【发布时间】:2013-08-20 15:25:55
【问题描述】:
当您使用 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);
}
【问题讨论】:
-
不,IOS 选择以与 prompt() 和 confirm() 相同的模态方式工作...
-
cars.com 以某种方式做到了
标签: javascript html ios safari mobile-safari