Jquery:在IE中未触发更改事件

时间:2010-05-28 08:56:04

标签: jquery internet-explorer drop-down-menu

我有一些代码更新下拉列表,然后手动触发“更改”事件。它在firefox,opera等中应该工作,但在Internet Explorer中却不行。知道为什么吗?

下面的代码。

$(".bringFraktvalgRadio").click(function() {
    var selectedValue = $(".bringFraktvalgRadio:checked").val();
    $("#<%= dropDeliveryOption.ClientID %> option[value=" + selectedValue + "]").attr("selected", true);
    $("#<%= dropDeliveryOption.ClientID %>").trigger("change");
});

2 个答案:

答案 0 :(得分:0)

使用复选框查看我的question and answer类似内容。检查我给出的答案有一个链接,不要忘记使用模糊和焦点。

答案 1 :(得分:0)

很抱歉,但更改事件在IE(主要是IE6)中不起作用。

1:你做的是在选择“点击”上设置监听器,然后触发“点击”。

2:更好的解决方法是在select上添加自己的事件。在jQ中我们这样做:

$("#yourSelect").bind('myChange',function(){
 //do the chacha
})

然后像这样触发它:

$("#yourSelect").trigger("myChange");