.bind(’input’,function(){})在IE8中不起作用

我一直在使用.bind('input')与jQuery,因为它似乎是检测它们是否复制/粘贴到框中的最佳解决方案,或者只是键入然后从浏览器中选择下拉菜单。 我对其他人的问题,比如change() ,至少在我看来,它们只会在用户对盒子的焦点丢失时触发。

我的问题是.bind('input')在IE8中对我不起作用,但在FF4 / 5中有效。 我已经尝试过寻找替代方案但是已经出现了问题。 有什么建议吗?

IE9下不支持input事件。 您可以在此处获取有关input事件的更多信息: http : //help.dottoro.com/ljhxklln.php

我还没有测试过,但是这个文档说你可以使用onpropertychange事件代替。

https://github.com/spicyj/jquery-splendid-textchange是一个插件,用于修复在IE8和IE9中模拟“输入”的怪癖。

作者描述了他在博客文章中如何实现这一解决方案( http://benalpert.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9.html ),这确实很复杂,如果你想知道细节,请阅读。