所以我对维基百科进行了这个API调用,它可以按下按钮,但是我想在输入按下时搜索它。我尝试过类似的东西,却被卡住了......非常感谢。
$('#search').keydown(function (e) {
if (e.which == 13) {
$("#searchTerm").click();
}
})
这是小提琴:
答案 0 :(得分:2)
你应该使用keypress和这样的文件:
$(document).keypress(function(e) {
if(e.which == 13) {
if($('#search').is(':focus')){
$('#searchTerm').click();
}
}
});
在此处编辑后查看您的示例:https://jsfiddle.net/IA7medd/7j6h1jv7/
答案 1 :(得分:2)
您可以使用<form>
元素并提交事件,而不是收听每个按键。检查this fiddle。
答案 2 :(得分:0)
您应该将活动附加到<input>
,而不是<button>
。
$('#searchTerm').keydown(function (e) {
if (e.which == 13) {
$("#search").click();
}
});
或者,如果您更喜欢附加到文档:
$(document).on('keydown', '#searchTerm', function (e) {
if (e.which == 13) {
$("#search").click();
}
});