0

我有一个输入和一个附加按钮。点击按钮调用一些函数。但是我不希望当用户“按下回车键”时调用这个函数。另一方面,我想在这个输入中的 keyup 上调用其他函数。所以我把

$(document).on('keyup', '#id', function(e){
        call();//calling some function
        if (e.which == 13 || event.keyCode == 13) {
            e.preventDefault();//I also tried to return false
        }
     });

但这似乎不起作用,有人有想法吗?

4

4 回答 4

1
$(document).on('keyup', '#id', function(e){
    if (event.keyCode != 13) {
        e.preventDefault();
        call();//calling some function
    }
    return false;
 });
于 2013-02-14T10:59:48.923 回答
0

尝试这个:

$(document).on('keyup', '#id', function(e){
    if (e.which == 13 || e.keyCode == 13) {
        e.preventDefault();//I also tried to return false
    }else{
         call();//calling some function
    }
 });
于 2013-02-14T10:58:27.473 回答
0

不要使用 keyup,因为表单是在 keydown 上发送的。

于 2013-02-14T11:04:59.027 回答
0

您是否尝试过将 .call() 函数切换为简单的 alert(),仅用于测试目的。@Oyeme 和 @Jai 代码似乎工作正常。

于 2013-02-14T11:11:26.587 回答