Jim*_*Jim 0 javascript jquery html5 frontend client
我在jQuery中创建了一个实时搜索栏,但我遇到了问题!
$(document).on('keydown', '.searchInput', function(){ // or keypress I have the same result
console.log($(this).val());
});
Run Code Online (Sandbox Code Playgroud)
当我按下输入字段中的按钮时,.searchInput它会记录它的最后一个值.例如,如果我键入a它将记录 (empty), then if I type s(因此搜索栏中有as)它将记录a,然后如果我键入d(asd在搜索栏中)它将记录as,依此类推.我究竟做错了什么?谢谢!
如果我正确理解了这个问题,那么您希望在文本框中捕获您需要附加keyup事件而不是keydown的完整值.
$(document).on('keyup', '.searchInput', function(){ // or keypress I have the same result
console.log($(this).val());
});
Run Code Online (Sandbox Code Playgroud)