e.只有在输入字段焦点时才启用ENTER键

Shi*_*ant 6 javascript jquery

我正在使用一个j.ery的jquery来按下ENTER来运行一个函数,但我希望只有在特定的输入字段被聚焦时(光标闪烁的地方)才会调用此函数.

我目前的jquery函数.

$(document).keyup(function(e) {
    if (e.which == 13) {
        var page = $("#userpage").val();

        if(page > 0) {
            $("#search").click();
        } else {
            $('.save').click();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我想要$("#search").click(); 仅当#search_text聚焦或有一些输入时才被调用,因为我有更多的输入字段,用户倾向于按Enter键,并且在Enter上调用此函数.

谢谢.

dan*_*vis 9

我会将事件监听器附加到该特定的输入元素:

$('#search_text').keyup(function(e) {
    if (e.which == 13) {
        // do it
    }
});
Run Code Online (Sandbox Code Playgroud)