jquery.hotkeys.js用.bind替换输入字段

时间:2011-07-22 22:07:10

标签: javascript jquery cursor hotkeys

我正在使用jquery.hotkeys.js并以下列方式映射我的键绑定:

$(document).bind('keydown', 'i', function() {
      $("input#foo").focus()
});

然而,在调用焦点(尝试将光标移动到输入字段的末尾,当按键i关注文档时)时,它只是用{{替换输入字段的内容1}}。可以防止完全替换,但是,i即使在这样做之后仍然会被附加。例如:

i

在这种情况下,$(document).bind('keydown', 'i', function() { var val = $("input#foo").val() $("input#foo").focus() $("input#foo").val(val.substring(0,val.length-1) }); 的输入将变为television。任何人都知道任何可行的解决方法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以通过传递事件来阻止默认功能:

$(document).bind('keydown', 'i', function(event) {
    event.preventDefault();
    $("input#foo").focus();
});

我想你也想要阻止密钥功能:

$(document).bind('keyup', 'i', function(event) {
    event.preventDefault();
});