使用jQuery在文本框中按Enter键

时间:2014-04-09 07:44:53

标签: javascript jquery input

如何使用jQuery模仿<input>内的输入按钮?

换句话说,当<input>(类型文本)处于焦点并按Enter键时,会触发某个事件。如何使用jQuery触发该事件?

没有提交表单,因此.submit()无法正常工作

修改

好的,请仔细听,因为我的问题被误解了。我不想在文本框中按下回车按钮时触发事件。我想模拟在文本框中按下的输入按钮,并从$(document).ready的jQuery触发。因此,没有涉及on.('keypress')...的方法或类似的东西是我正在寻找的。

4 个答案:

答案 0 :(得分:11)

使用keypress然后检查键码

试试这个

$('input').on('keypress', function(e) {
    var code = e.keyCode || e.which;
    if(code==13){
        // Enter pressed... do anything here...
    }
});

OR

e = jQuery.Event("keypress")
e.which = 13 //choose the one you want
    $("#test").keypress(function(){
     alert('keypress triggered')
    }).trigger(e)

DEMO

答案 1 :(得分:2)

试试这个:

$('input').trigger(
   jQuery.Event('keydown', { which: 13 })
);`

答案 2 :(得分:0)

尝试使用.trigger() .Docs为here

答案 3 :(得分:-2)

不要使用 {which:13} 尝试使用 {keyCode:13}

$('input').trigger(jQuery.Event('keydown', {keyCode:13}));

相关问题