【问题标题】:jquery .change not working in IE7jquery .change 在 IE7 中不起作用
【发布时间】:2010-12-18 02:37:23
【问题描述】:

我有一个带有id="new"的表格

我有几个文本输入和一个下拉选择。

我正在使用 jquery 代码:

$('form#new').change(function(){
    alert('this code works');
});

但是.change()函数在IE7中不起作用,但是在包括IE9在内的所有其他浏览器中都可以使用

这是一个 jQuery 错误还是我的编码有错误?

有什么替代方法可以做到这一点?

我在这里尝试完成的实际事情是使用

$(this).serialize();

【问题讨论】:

    标签: jquery forms jquery-selectors


    【解决方案1】:

    您可能会更安全地绑定到表单输入的 onchange 事件:

    $('#new :input').change(function(){
        alert($(this).parent().serialize());
    });
    

    【讨论】:

    • 谢谢您,先生。那工作得很好。你是一个学者,一个绅士。
    • 所以我猜这个问题只是 IE7 有一个问题指向整个表单发生变化,而不仅仅是每个单独的元素。
    • 我不确定具体是什么问题,但我不久前遇到了一个 ajax 表单,该表单在每次输入更改(包括选择字段)时提交并获取结果,而不是深入了解为什么 IE7 不喜欢它,我应用了该解决方法并忘记了它:)
    【解决方案2】:

    你也可以试试

    $('form#new').children().change(function(){
        alert('this code works');
    });
    

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 2018-05-09
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多