我有以下代码:
<input class="any" type="text" id="myId" name="myName" />
此输入是 jquery 日期选择器.. ( http://jqueryui.com/datepicker/ )
我的JS如下:
$('#myId').keypress(function(evt) {
//codes
});
我尝试了 keypress、keydown 和 keyup.. 在 IE 中都不起作用..
可能是因为 jquery 日期选择器插件?
我还尝试了 jquery 热键插件 ( https://github.com/jeresig/jquery.hotkeys/blob/master/jquery.hotkeys.js )
但是,没有成功:(
我只是想捕获输入事件..
有什么帮助吗?
费利佩
最佳答案
如果初始加载时页面上不存在该元素,则事件可能不会绑定(bind)到按钮。但不确定为什么它可以在其他浏览器中工作。
可以尝试一下看看是否有帮助
$(document).on('keypress', '#myId', function() {
// ....
});
如果您使用旧版本的 jQuery,那么您需要使用 .live()。
关于javascript - 按键事件在 Internet Explorer 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989768/