Ошибка keyup () в Firefox и Chrome? - PullRequest
2 голосов
/ 28 января 2010
 $('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?

1 Ответ

0 голосов
/ 28 января 2010

Исходя из вашего вопроса, я немного запутался, будет ли комбинация keyup и .val () не делать то, что вы хотите?

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

Если нет, уточните немного подробнее.

...