$('input').keyup(function(e){
var k = e.keyCode ? e.keyCode : e.which;
console.log(k);
});
.
<input type="text" name="" autocomplete="off"/>
Почему keyup срабатывает дважды, но только после второго удара для специальных клавиш (стрелки, пробел, backspace и т. Д.)?
- Есть какие-нибудь решения, чтобы решить эту проблему?
- автозаполнение выключено
- в IE работает нормально
- С клавиатурой или нажатием клавиши работает нормально для FF и Chrome
- Но я не могу использовать нажатие клавиш, потому что он не работает для IE для специальных клавиш
- Я не могу использовать keydown, потому что мне нужно значение ввода, включая только что введенный символ. Вот так $(this).val();
- (он мне нужен для поиска в реальном времени). Keydown даст значение, но без последнего символа. Может быть, вы могли бы дать мне идею в этом направлении - как зафиксировать значение, включая последний символ, с помощью keydown?