2
 $('input').keyup(function(e){
  var k = e.keyCode ? e.keyCode : e.which;          
  console.log(k);  

  });

.

    <input type="text" name=""  autocomplete="off"/>

为什么 keyup 会触发两次,但仅在特殊键(箭头、空格、退格等)的第二次打击之后触发?- 有什么解决方案可以解决这个问题吗?- 自动完成功能已关闭 - 在 IE 中工作正常 - 使用 keydown 或 keypress 对 FF 和 Chrome 工作正常 - 但我不能使用 keypress,因为它不适用于 IE 的特殊键 - 我不能使用keydown 因为我需要输入的值,包括我刚刚输入的字符。像这样$(this).val();- (我需要它进行实时搜索)。Keydown 将给出值但没有最后一个字符。也许您可以在这个方向上给我一个想法-如何使用keydown捕获包括最后一个字符在内的值?

4

1 回答 1

0

根据您的问题,我有点困惑,将 keyup 和 .val() 结合起来不会做您想要的吗?

$('input').keyup(function(e){
  liveSearchFunction($(this).val());
});

如果不是,请详细说明。

于 2010-01-28T15:45:19.410 回答