3

我有以下代码:

<input class="any" type="text" id="myId" name="myName" />

这个输入是一个 jquery datepicker .. ( 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

但是,没有成功:(

我只想捕获输入事件..

有什么帮助吗?

费利佩

4

2 回答 2

0

如果初始加载时页面上不存在该元素,则该事件可能未绑定到按钮。不知道为什么它可以在其他浏览器中运行。

可以试试这个看看是否有帮助

$(document).on('keypress', '#myId', function() {
 // ....
});

如果您使用的是旧版本的 jQuery,那么您需要使用 .live()。

于 2013-09-24T19:08:41.140 回答
0

已解决:http: //jsfiddle.net/MJWUw/

IE 仅通过单击此输入无法识别键事件,但是如果我导航到带有 tabspace 的字段它可以工作.. 我做了一个解决方法来解决这个问题,手动设置焦点并且它现在正在工作。

$("#myId").click(function(evt){$(this).focus();});

$('#myId').keyup(function(evt) {
   alert('working!')
});

属性

于 2013-09-25T14:15:41.787 回答