运行功能进入按下

时间:2014-01-23 08:18:22

标签: javascript jquery

我有一个jQuery按钮功能,可以正常工作并执行里面的代码,我想要的是当我在搜索框上按 Enter 时,它将在onclick中执行相同的功能。我不想将我的函数的整个代码粘贴到on Enter 按事件,因为这样做是错误的。这是点击事件:

$("#checkScout").click(function(e){
 ...
}

这是我尝试使用on enter press

var enterKey = document.getElementById("addChannelsToScout");
enterKey.addEventListener("keydown", function (e) {
    if (e.keyCode === 13) {
        $("#checkScout").click(function (e);
    }
});

5 个答案:

答案 0 :(得分:1)

应该只是

$("#checkScout").click();

所以

$('#addChannelsToScout').keydown(function (e) {
    if (e.which == 13) {
        $("#checkScout").click();
        //$("#checkScout").trigger('click');
    }
})

演示:Fiddle

答案 1 :(得分:1)

尝试:

$("#checkScout").trigger('click');

<强> Trigger Performance

答案 2 :(得分:0)

变化:

 $("#checkScout").click(function(e);

要:

  $("#checkScout").click();

您的代码:

var enterKey = document.getElementById("addChannelsToScout");
    enterKey.addEventListener("keydown", function (e) {
        if (e.keyCode === 13) 
        {  
          $("#checkScout").click();//modified here
        }
    });

答案 3 :(得分:0)

这将有效$("#checkScout").click();

var enterKey = document.getElementById("addChannelsToScout");
    enterKey.addEventListener("keydown", function (e) {
        if (e.keyCode === 13) 
        {  
          $("#checkScout").click();
        }
    });

答案 4 :(得分:0)

实际上你需要触发事件。因为它已被处理,它将执行你在事件中编写的任务

在此处检查触发器http://api.jquery.com/trigger/

$("#checkScout").trigger("click");