我已经通过以下方式实现了这一目标:
$('#myforn:input').on("input", myMethod);
但是,IE不支持此方法。
在其他主题中提出的另一种方法是这样的:
$('#myForm').on('propertychange input', function(ev){
myMethod()
});
当我的表单上没有输入时,哪个不起作用。
那我怎么能实现呢?
答案 0 :(得分:0)
这就是你要找的东西:
$('#myForm').on('change', 'input', function () {
console.log(this, ' input was changed.')
});
如果您还有textarea
或select
条输入,则您的代码应使用input, textarea, select
:
$('#myForm').on('change', 'input, textarea, select', function () {
console.log(this, ' input was changed.')
});
某些输入(例如textareas)仅在失去焦点时发送change
通知。您也可以使用keyup
,keydown
或keypress
事件:
$('#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的兼容性。修复页面,使其使用标准模式。