jquery - .change() 在 IE 6,7,8 中未在 DropDownList 上触发 - JQuery

标签 jquery internet-explorer firefox

我正在尝试将更改事件绑定(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/

相关文章:

jquery - 如何自动将 div 与文档上的 <a> 标签对齐

javascript - 为什么这种基于 javascript 的打印会导致 Safari 刷新页面?

html - IE 8 中的 nth-child 选择器(伪类)

internet-explorer - 恢复浏览器文本区域

css - Firefox 中的下拉边框问题

javascript - 在 Firefox Addons 中创建这种弹出窗口?

javascript - 如何在javascript中将菜单转换为多维关联数组?

jquery - 无法定位并将新的 CSS 规则应用于 Div

c# - Internet Explorer 滞后于 IQueryable 数据源。 Firefox 和 Chrome A-OK。提供视频证明

html - Firefox 中菜单中的附加滚动条速度较慢