$('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 上工作正常
- 但我不能使用按键,因为它不适用于 IE 的特殊键
- 我不能使用 keydown,因为我需要输入的值,包括我刚输入的字符。像这样 $(this).val();
-(我需要它来进行实时搜索)。 Keydown 将给出值但没有最后一个字符。也许你可以给我一个这方面的想法 - 如何使用 keydown 捕获包括最后一个字符在内的值?
最佳答案
根据你的问题,我有点困惑,结合 keyup 和 .val() 会不会做你想做的事?
$('input').keyup(function(e){
liveSearchFunction($(this).val());
});
如果不是,请详细说明。
关于javascript - Firefox 和 Chrome 中的 keyup() 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2155671/