我有一个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);
}
});
答案 0 :(得分:1)
应该只是
$("#checkScout").click();
所以
$('#addChannelsToScout').keydown(function (e) {
if (e.which == 13) {
$("#checkScout").click();
//$("#checkScout").trigger('click');
}
})
演示:Fiddle
答案 1 :(得分:1)
答案 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");