jQuery change事件在IE11中无效

9

我正在使用jQuery的change事件来监测输入文本框的变化。在Chrome和Firefox中,它似乎能够正常工作,但在IE11中却不行。 是否有其他类似于change的事件可以在IE中支持。

jQuery版本为1.7。

<body>
   <input id="search"></input>
</body>

$('#search').on('change',function(){
   alert('hii');
})

jsfiddle:-- https://jsfiddle.net/7v0ohes8/


适用于我。你是如何测试这段代码的? - Shaunak D
我正在IE 11中运行Fiddle,但似乎它无法工作。如果我在输入一些数据后按Enter键,它什么也不做。 - user1010186
你的问题中提到了IE10。所以我在IE10中进行了测试。你是否收到任何控制台错误? - Shaunak D
不,它不会抛出任何错误。我在IE 10和11中都进行了检查。 - user1010186
1
这个问题已经有错误报告了。你可以尝试使用inputkeyupblur事件来解决。 - Shaunak D
显示剩余2条评论
2个回答

6
我认为你需要在键盘放开事件keyup上绑定一个事件,这样它才能正常工作。
$('#search').on('keyup',function(){
   alert('hii');
})

JsFiddle

这里有另一个相同答案的参考资料


1
这个问题只出现在某些版本的ie11中,我的是从MS虚拟机中获取的。 如果单独更改无效,请尝试以下组合:
$('#search').on('change blur',function(){
   alert('hii');
})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接