[英]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").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.