【发布时间】:2011-05-08 15:56:27
【问题描述】:
当用户单击选择菜单时,我会在 Javascript 中动态构建值,然后在选择元素上调用 jquery .html 函数。我可以在 Firefox 中看到动态选项,但在 Chrome 和 Safari 中,选择菜单什么也没有显示。仅当我关闭菜单并再次打开它时才会显示这些选项。有人有什么想法或建议吗?
var selectionDiv = $('#someSelectElement');
var newHtml = "";
for(var i = 0; i < 3; i++)
{
newHtml += "<option>" + i + "</option>";
}
selectionDiv.html(newHtml);
【问题讨论】:
-
你能在JS Fiddle重现这种行为吗?
-
“打开”是什么意思?
-
所以这是在
click事件上触发的?如果是这样,您为什么要等到他们点击构建options?我可以看到不同浏览器的结果会有什么不同。 -
对不起 - 我的意思是“点击”一个选择菜单。
-
我需要在他们单击选择菜单时构建选项,因为我的页面上有很多选择菜单(每个菜单都做不同的事情),而我只想做一些事情(可能很昂贵)仅当用户对此感兴趣时。
标签: jquery select dynamic google-chrome option