在按键上运行搜索

时间:2016-05-13 12:02:08

标签: javascript jquery api

所以我对维基百科进行了这个API调用,它可以按下按钮,但是我想在输入按下时搜索它。我尝试过类似的东西,却被卡住了......非常感谢。

$('#search').keydown(function (e) {
    if (e.which == 13) {
        $("#searchTerm").click();
    }
})

这是小提琴:

https://jsfiddle.net/ut88e0y3/

3 个答案:

答案 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();
    }
});

请参阅:https://jsfiddle.net/tbnexLd8/