JQuery - Internet Explorer 7 行为 - 将选项添加到同一选择的选择 onclick

发布于 2024-10-18 08:18:39 字数 673 浏览 1 评论 0原文

我正在尝试动态附加一个选项来选择 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千と千尋 2024-10-25 08:18:39

此错误已在这里报告:
http://bugs.jquery.com/ticket/3041

显然,如果您将文本添加到选项将其附加到选择列表后它将起作用。您的另一个选择是执行如下操作:

$(this).append("<option value='r'>s</option>")

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:

$(this).append("<option value='r'>s</option>")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文