Javascript 如果在单击输入后按下该键

Javascript 如果在单击输入后按下该键,javascript,jquery,Javascript,Jquery,我想知道用户是否单击了输入,然后按下了enter键: $('#AdsData tr td input').live('keypress', function (e) { // if the Enter key is presses if (e.which == 13) { } }); 我尝试过:单击输入并按enter键,但未调用该函数。可能是您可以尝试使用e.which和e.keyCode两种方法: var kc = e.which || e.keyCode; if

我想知道用户是否单击了输入,然后按下了enter键:

$('#AdsData tr td input').live('keypress', function (e) {
    // if the Enter key is presses
    if (e.which == 13) {

    }
});

我尝试过:单击输入并按enter键,但未调用该函数。

可能是您可以尝试使用
e.which和e.keyCode两种方法:

var kc = e.which || e.keyCode;
if (kc == 13) {

您可以用
e和e.keyCode
两种方法来尝试,而不是用
keypress
keydown
来代替
keypress

var kc = e.which || e.keyCode;
if (kc == 13) {
keypress
代替
keypup
keypdown

试试这个

$('input').keydown(function(event) {
    if(event.which == 13) {
        alert('Enter.');
    }
});
试试这个

$('input').keydown(function(event) {
    if(event.which == 13) {
        alert('Enter.');
    }
});

如果输入元素是表单的一部分,则按enter键很可能会提交表单。在这种情况下,请尝试以下方法:

$("#your_form").on("submit", function() {});

如果输入元素是表单的一部分,则按enter键很可能会提交表单。在这种情况下,请尝试以下方法:

$("#your_form").on("submit", function() {});

您使用的jQuery版本是什么
live
在最新版本中不再存在,在这种情况下,您需要对委托使用
on
。如果按enter以外的键,是否调用该函数?我的版本具有live。。当我这样做时:$('adsdatatrtd input').live('click',function(e){alert('3');});点击有效。@SalmanA,no。。谢谢。为什么不在点击按钮时禁用它呢?您使用的是什么版本的jQuery
live
在最新版本中不再存在,在这种情况下,您需要对委托使用
on
。如果按enter以外的键,是否调用该函数?我的版本具有live。。当我这样做时:$('adsdatatrtd input').live('click',function(e){alert('3');});点击有效。@SalmanA,no。。谢谢。为什么不在点击时禁用按钮?当你说“点击输入”时,你指的是文本字段或按钮?当你说“点击输入”时,你指的是文本字段或按钮?