【问题标题】:value of input field is one character behind输入字段的值在后面一个字符
【发布时间】:2013-06-13 04:34:18
【问题描述】:

早上,

当记录我的输入字段时,字符总是落后一个字符。当我的值字段包含“foo”时,我的日志会告诉我“fo”。

有什么困难吗?

显示的代码不多,但是: (代码示例是 on-change,我尝试了 keyup、keydown、.. 相同的结果。

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

function searchForBurger(e){
  console.log($(this).val());
}

提前致谢。

【问题讨论】:

  • 在这里工作正常jsfiddle.net/dD5yQ
  • 使用keydown事件时可以看到你说的结果。我想你忘记清除浏览器的缓存了。
  • 那不是实时更新,所以它不能满足我的需要。
  • Mr_Green 清除我的缓存无效。
  • $('#list_search').on('keyup', searchForBurger);

标签: javascript jquery text input


【解决方案1】:

试试这个

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

 <input type="text" id="list_search" />

Demo

【讨论】:

  • 确实有效,但不适用于我的项目。内容是动态加载的(ajax)。也许这与它有关?
  • 2年后,我解决了你。
猜你喜欢
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多