![](/img/trans.png)
[英]data-native-menu=“true” doesn't work in multi select in jquery mobile
[英]JQuery Mobile: select menu refresh true does not work on iOS
我正在使用这段精彩的代码:
function rebuildFilterDialogConditions(filterPopup, jsonArray) {
for (var i = 0; i < jsonArray.filters.length; i++) {
var filterSelect = $('select#' + jsonArray.filters[i].filterCode);
var filterOptionsSelect = $('select#' + jsonArray.filters[i].filterCode + ' option');
filterOptionsSelect.remove();
filterSelect.append('<option value="default" selected="selected" disabled="disabled">' + jsonArray.filters[i].filterName + '</option>');
for (var j = 0; j < jsonArray.filters[i].filterValues.length; j++) {
filterSelect.append('<option value="' + jsonArray.filters[i].filterValues[j] + '">' + jsonArray.filters[i].filterValues[j] + '</option>');
}
filterSelect.selectmenu('refresh', true);
}
}
从技术上讲,它删除select
每个option
,将其替换为新数据,然后调用selectmenu('refresh', true)
强制其重建。
这适用于Android。
这在iOS上不起作用。 不起作用意味着它不会刷新底部的“本机外观”菜单,它与以前完全一样。
当然,相同的代码。
我该怎么办?
该错误完全在其他地方,甚至没有按照iOS上的实际调试指示运行。
方法:
filterSelect.change(function() {
...
bridge.callHandler("updateResultSearchFilters", result);
});
没有对bridge
的引用,因此从未真正调用过该方法...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.