我希望在name="notes"
的任何字段中按Tab键时调用函数。
我尝试了以下操作,但这并没有解决(使用IE 9)。至少在IE 8和IE 9中我需要做些什么来改变它?
$('input[name=notes]').keypress(function(e) {
var code = e.keyCode || e.which;
if (code === 9) {
e.preventDefault();
myFunction();
}
});
答案 0 :(得分:13)
我认为问题在于您正在尝试收听的事件类型。
将char写入输入文本时会触发keypress
事件,而tab
键不会插入任何字符。它只是模糊了输入。阅读更多here。
您可能正在寻找keydown
事件。
看看this fiddle。让你入门是否有帮助?
<强> JS 强>
$('input[name=notes]').keydown(function(e) {
var code = e.keyCode || e.which;
if (code === 9) {
e.preventDefault();
myFunction();
alert('it works!');
}
});