JQuery - Internet Explorer 7 行为 - 将选项添加到同一选择的选择 onclick
我正在尝试动态附加一个选项来选择 onclick 本身,如以下代码所示。在 Firefox 上它运行良好。单击选择时,它会立即显示 2 个选项并附加新选项。
但在 Internet Explorer 7 中,单击选择后,列表会折叠。再次单击时,会显示附加的第三个选项。 Firefox 不执行选择折叠。
我想在 IE7 中也有同样的行为。是不是少了什么?
TIA, 维普尔
<head>
<script>
var done = false;
$(document).ready(function(){
$("#filter_type").click(function (el) {
if (done)
return;
$("<option>").val("r").text("s").appendTo($(this));
done = true;
});
});
</script>
</head>
<body>
<select id="filter_type">
<option value="x">Y</option>
<option value="t">V</option>
</select>
</body>
I am trying to append an option dynamically to select onclick of itself as in following code. On Firefox it works fine. When clicked on select, it momentarily shows 2 options and it appends the new option.
But in Internet explorer 7, onclick of select, the list is collapsed. When clicked again, it shows the 3rd option appended. The firefox doesnt do the select collapse.
I want to have the same behavior in IE7. Is something missing?
TIA,
Vipul
<head>
<script>
var done = false;
$(document).ready(function(){
$("#filter_type").click(function (el) {
if (done)
return;
$("<option>").val("r").text("s").appendTo($(this));
done = true;
});
});
</script>
</head>
<body>
<select id="filter_type">
<option value="x">Y</option>
<option value="t">V</option>
</select>
</body>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此错误已在这里报告:
http://bugs.jquery.com/ticket/3041
显然,如果您将文本添加到选项将其附加到选择列表后它将起作用。您的另一个选择是执行如下操作:
This bug has been reported here:
http://bugs.jquery.com/ticket/3041
Apparently if you add the text to the option after appending it to the select list it will work. Your other option is to do something like the following: