$('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会给出值但没有最后一个char。也许你可以在这个方向给我一个想法 - 如何捕获包括keydown的最后一个char的值?
答案 0 :(得分:0)
基于你的问题,我有点困惑,将keyup和.val()组合在一起不能做你想要的吗?
$('input').keyup(function(e){
liveSearchFunction($(this).val());
});
如果没有请详细说明。