【发布时间】:2010-05-28 08:56:03
【问题描述】:
我有一些代码更新下拉列表,然后我手动触发“更改”事件。它在 firefox、opera 等中的工作方式与在 Firefox、Opera 等中的工作方式类似,但在 Internet Explorer 中则不然。知道为什么吗?
代码附在下面。
$(".bringFraktvalgRadio").click(function() {
var selectedValue = $(".bringFraktvalgRadio:checked").val();
$("#<%= dropDeliveryOption.ClientID %> option[value=" + selectedValue + "]").attr("selected", true);
$("#<%= dropDeliveryOption.ClientID %>").trigger("change");
});
【问题讨论】:
-
您可以使用
$("#<%= dropDeliveryOption.ClientID %>").val(selectedValue);选择选项 -
+1 欢迎来到 Stack Overflow,Kenneth。如果您使用鼠标或键盘更改项目,该事件是否会为您触发?你能发布更改处理功能吗?
-
change事件如何附加到select?通过 jQuery 或其他方式?顺便说一句,使用运行时值创建选择器时要非常小心:如果selectedValue包含空格或标点符号,您的选择器将变得无效并可能停止工作。在任何情况下您都不需要这样做,因为 jQuery 允许您直接设置<select>的val()。 -
安迪:是的,确实如此。 Bobince:这是一个带有自动回发功能的 ASP 下拉列表。
-
你页面的html是否有效?由于您忘记关闭 div 或您的 html 格式不正确,因此 Javascript 的行为与预期不符。
标签: jquery internet-explorer drop-down-menu