当您使用 iOS (iPhone) 在网页上点击选择输入时,会弹出一个微调器小部件(“选择器”),让您在该选择中旋转并选择选项。假设您已点击其中之一,并且选择器小部件已打开。虽然这是打开的,但如果您使用 javascript 修改选择选项(通过 dom 添加、删除、更新选项),那么这些更改不会反映在小部件中,除非用户关闭并重新打开小部件。
有没有办法强制浏览器自动更新选项?
编辑:这是一个示例,您可以使用它来观察更新选择选项如何不更新选择器小部件:http: //jsfiddle.net/RrsNk/
<select id="my-select" />
$(function () {
updateSelect();
});
function updateSelect() {
$("#my-select").empty();
for (i = 0; i < 5; i++) {
var ran = Math.random();
$("<option />").attr("value", ran).html(ran).appendTo("#my-select");
}
setTimeout(updateSelect, 2000);
}