我只知道键盘模糊和输入法,但是当用户输入时它们会得到值。有没有任何方法可以在用户结束输入时获取值
$("#quick-search-input").on("input", function(){
var searchid = $(this).val().trim();
});
答案 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();
});