我无法在select2中捕获输入密钥

时间:2015-04-11 02:09:25

标签: javascript jquery

我正在使用select2,我需要捕获回车键,但我不能。

我用过:

$(document).on('keydown', '.select2-input', function (ev) {

   if (ev.which == 13) {
     alert('press enter')     
   }

   if (ev.which == 9) {
     ev.preventDefault();
     ev.stopImmediatePropagation();
     alert('press tab')                
 }
});

我可以捕获所有键但输入。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

试试这个,它基本上是一样的:

$(document).on('keyup keypress keydown', ".select2-input", function (e) {
    if (e.which == 13) {
        console.log("Pressed enter!");
    }
});

答案 1 :(得分:1)

@ Anon的代码有效!

我正在使用$ json_extract text "$(curl 'http://twitter.com/users/username.json')" My status $ json_extract friends_count "$(curl 'http://twitter.com/users/username.json')" 245 而我只删除Select2 4.0.3keypress个事件:

keydown

答案 2 :(得分:0)

试试这个:

$('select2-search-field > input.select2-input').on('keyup', function(e) {
   if(e.keyCode === 13) 
      alert('enter key event');
});