如何使用IE

时间:2016-09-09 14:34:27

标签: javascript jquery internet-explorer

我已经通过以下方式实现了这一目标:

$('#myforn:input').on("input", myMethod);

但是,IE不支持此方法。

在其他主题中提出的另一种方法是这样的:

        $('#myForm').on('propertychange input', function(ev){
        myMethod()
    });

当我的表单上没有输入时,哪个不起作用。

那我怎么能实现呢?

2 个答案:

答案 0 :(得分:0)

这就是你要找的东西:

$('#myForm').on('change', 'input', function () {
  console.log(this, ' input was changed.')
});

如果您还有textareaselect条输入,则您的代码应使用input, textarea, select

$('#myForm').on('change', 'input, textarea, select', function () {
  console.log(this, ' input was changed.')
});

某些输入(例如textareas)仅在失去焦点时发送change通知。您也可以使用keyupkeydownkeypress事件:

$('#myForm').on('change keyup keydown keypress', 'input, textarea, select', function () {
  console.log(this, ' input was changed.')
});

答案 1 :(得分:0)

请始终指定您正在测试的IE的版本以及jQuery的版本。

这些细节很重要,因为jQuery 完全支持IE,因此您的代码在IE中的工作方式应与其他任何浏览器相同。如果它没有,那么这里有几件事要检查:

  • 您可能正在使用与IE版本不兼容的jQuery版本。如果您需要支持IE8或更早版本,那么您必须使用jQuery v1.x. jQuery v2和v3仅支持更新的IE版本。

  • 检查IE是否以Quirks模式呈现页面。这将破坏与jQuery的兼容性。修复页面,使其使用标准模式。