我使用谷歌应用程序脚本制作了一个网络应用程序并将其部署在网络上。该应用程序在 PC 上运行良好,但是当我将其加载到 android 上的 webview 时,<select>
不会显示动态填充的菜单(它们是空的)。
我知道 google caja 对 jquery mobile 有问题,所以我不能使用 jquery mobile。
问题是是否有一种方法可以使<select>
菜单仅使用 jquery 或 javascript 工作?或者也许我可以在android中做一些技巧?
这是我如何使用 jquery 填充菜单的示例:
function addClients(clients){ //array of options from google spreadsheets.
$('#client').empty();
for (var i in clients) {
$('#client').append('<option>'+clients[i]+'</option>');
$('#client').trigger("chosen:updated");
}
}
HTML部分:
<select name="client" id="client" data-native-menu="true" data-role="none">
<option> ---- Choose a client ----</option>
</select>
安卓部分:
WebView myWebView = (WebView) findViewById(R.id.webView1);
myWebView.loadUrl("--- my web app's URL here ---");
myWebView.setWebChromeClient(new WebChromeClient());
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
先感谢您。
编辑:
看起来菜单不令人耳目一新。一开始我有一个内置选项:
<option> ---- Choose a client ----</option>
这个选项在 jquery 部分被删除,但是菜单没有更新,它保持为空。
我已经尝试过没有积极的结果:
$('#client').trigger("chosen:updated");
$('select').selectmenu('refresh');
$('#client').hide();
$('#client').show();
$('select#client').selectmenu('refresh');