我有一些代码更新下拉列表,然后手动触发“更改”事件。它在firefox,opera等中应该工作,但在Internet Explorer中却不行。知道为什么吗?
下面的代码。
$(".bringFraktvalgRadio").click(function() {
var selectedValue = $(".bringFraktvalgRadio:checked").val();
$("#<%= dropDeliveryOption.ClientID %> option[value=" + selectedValue + "]").attr("selected", true);
$("#<%= dropDeliveryOption.ClientID %>").trigger("change");
});
答案 0 :(得分:0)
使用复选框查看我的question and answer类似内容。检查我给出的答案有一个链接,不要忘记使用模糊和焦点。
答案 1 :(得分:0)
很抱歉,但更改事件在IE(主要是IE6)中不起作用。
1:你做的是在选择“点击”上设置监听器,然后触发“点击”。
2:更好的解决方法是在select上添加自己的事件。在jQ中我们这样做:
$("#yourSelect").bind('myChange',function(){
//do the chacha
})
然后像这样触发它:
$("#yourSelect").trigger("myChange");