2011-01-12 2 views
1

FireF、Chrome、Safari(IE未テスト)用のJQuery 1.4.4で奇妙な現象が検出されました。 目的:単純な基本的なテキスト入力ボックスにユーザーがフィルタ値を入力している間に、リストを更新します。おおよそバインドkeyUpイベント、入力フィールドの値を読み出し、フィルタを適用...: ソリューション.keyup入力フィールドの最初の文字を削除するために起動しない

$("#myinputfield").keyup(function(e) { myList.filter($(this).val()) });

それはタイピングおよび(デルやバックスペースを削除する場合を除き、削除の両方のために完璧に動作します同じ効果)最後の残りの(==最初の)char。その場合、イベントはまったく発生しません。 問題が何であるか、それをどのように解決するかについて考えている人は誰ですか?

(PS:私の解決策は...焦点を当てた入力フィールドが、汚いエスケープのような感じのものkoxind限りのsetTimeout定期的なチェックとの結合からkeyupイベントから変更することです)

答えて

0

Iあなたの問題を再現することはできません。おそらく、あなたのフィルタ関数が$(this).val() == ''をうまく処理していないことだけです。 Check out this quick test

+0

ああ、あなたは完璧です!フィルタに愚かなIF条件がありました。とにかくありがとう! – itsatony

関連する問題