我正在尝试将更改事件绑定(bind)到下拉列表。在 chrome 和 FF 中运行良好,但在 IE 中不起作用。我看到了一些关于此的其他帖子,但他们询问单选按钮,建议是使用 .click(),这显然不适用于 DDL。
IE6,7,8不支持.change()吗?我做错了什么/解决它的最佳方法是什么? IE8 是必需的,但如果它也能在 IE7 中运行那就太好了。
$('#<%=DropDownListFriends.ClientID %>').live('change', function() {
if ($('#<%=DropDownListFriends.ClientID %>').val().length > 0) {
//DoStuff()
}
});
最佳答案
我也遇到这个问题...我使用 $().click 代替...
这就是我所做的,这样我点击它就不会触发..
$("#dropdown").click(function() {
if($(this).val() != "")
// do something
}
如果用户确实在列表中选择了有值(value)的内容,则触发器将被执行...
希望对你有帮助...
关于jquery - .change() 在 IE 6,7,8 中未在 DropDownList 上触发 - JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337866/