javascript - 按键事件在 Internet Explorer 中不起作用

标签 javascript jquery internet-explorer events hotkeys

我有以下代码:

<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/

相关文章:

javascript - 使用 Set .forEach() 将项目添加到对象的指定属性

javascript - jstree中如何获取被点击的对象

javascript - 获取包含空格的命令参数

javascript - 使用对象文字模式存储 jQuery 对象

javascript - 使用本地存储数据生成字段时如何消除表单验证错误

jQuery 验证扩展方法不起作用

jQuery UI Accordion 在 IE8、IE9 和 IE10 中失败

css - 从 spritesheet 图像中删除 css 中的丑陋边框和脏图像符号

javascript - 如何访问 Firefox 扩展的 manifest.json 文件?

html - 你能调整 HTML 输入按钮的左右内边距吗?