Javascript 输入字段的值落后一个字符

Javascript 输入字段的值落后一个字符,javascript,jquery,text,input,Javascript,Jquery,Text,Input,早上好 记录输入字段时,字符始终落后一个字符。当我的值字段包含'foo'时,我的日志告诉我'fo' 有问题吗 没有太多代码要显示,但: (代码示例是on-change,我用keyup、keydown进行了尝试,…结果相同 $('#list_search').on('change', searchForBurger); function searchForBurger(e){ console.log($(this).val()); } 提前使用Thx。试试这个 $(function(){

早上好

记录输入字段时,字符始终落后一个字符。当我的值字段包含'foo'时,我的日志告诉我'fo'

有问题吗

没有太多代码要显示,但: (代码示例是on-change,我用keyup、keydown进行了尝试,…结果相同

$('#list_search').on('change', searchForBurger);

function searchForBurger(e){
  console.log($(this).val());
}
提前使用Thx。

试试这个

 $(function(){
   $('#list_search').on('keyup', searchForBurger);
 });
 function searchForBurger(e){
    alert($(this).val());
 }

 <input type="text" id="list_search" />
$(函数(){
$(“#列表搜索”)。在('keyup',searchForBurger)上;
});
函数searchForBurger(e){
警报($(this.val());
}

在这里工作正常当使用
keydown
事件时,可以看到您所说的结果。我想您忘记清除浏览器的缓存了。这不是实时更新,所以它不能满足我的需要。格林先生清除我的缓存没有任何效果。
$(“#列表搜索”)。在('keyup',searchForBurger)上
这确实有效,但在我的项目中不起作用。内容是动态加载的(ajax)。也许这与此有关?2年后,我解决了你的问题。