用户结束输入时获取输入值

时间:2016-03-10 00:28:30

标签: javascript jquery

我只知道键盘模糊和输入法,但是当用户输入时它们会得到值。有没有任何方法可以在用户结束输入时获取值

$("#quick-search-input").on("input", function(){
    var searchid = $(this).val().trim();
});

2 个答案:

答案 0 :(得分:3)

您可以使用setTimeout检查用户是否完成输入。 你启动一个计时器,并在每次用户开始输入时清除它,如果用户停止超时的方法将被调用。

var timer;
$("#quick-search-input").on("keyup", function(){
    var searchid = $(this).val().trim();

    clearInterval(timer);
    timer = setTimeout(function() {
        console.log('User finished typing !!');
    }, 200);
});

答案 1 :(得分:0)

使用keyup并调用该函数,当它们完成输入时,它将是列出的最后一个值。意味着你不必担心在他们停止输入时试图听。当输入失去焦点时,最后一个值仍然有效,并且与它们停止输入时的值相同。

$("#quick-search-input").on("keyup", function(){
    var searchid = $(this).val().trim();
});