繁体   English   中英

运行功能进入按下

[英]Run function on enter press

我有一个jQuery按钮功能,它可以正常工作并执行里面的代码,我想要的是当我按下搜索框上的Enter键时,它将在onclick中执行相同的功能。 我不想将我的函数的整个代码粘贴到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);
    }
});

它应该是公正的

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

所以

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

演示: 小提琴

尝试:

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

触发性能

更改:

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

至:

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

你的代码:

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

这将是$("#checkScout").click();

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM