2011-01-12 52 views
1

使用JQuery 1.4.4爲FireF,Chrome,Safari(IE未經測試)檢測到奇怪的現象。 目標:在用戶在簡單的基本文本輸入框中輸入過濾器值時更新列表。 解決方案:結合keyup事件,讀出輸入字段的值,應用過濾器...大致是:.keyup不能觸發刪除輸入字段中的第一個字符

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

它完全適用於這兩個打字和刪除EXCEPT刪除時(DEL或退格相同的效果)最後剩下的(==第一個)字符。在這種情況下,事件根本不會觸發。 任何人有什麼問題和/或如何解決它的想法?

(PS:我的解決辦法是從keyup事件,只要綁定到的setTimeout定期檢查作爲輸入字段具有焦點,但像一個骯髒的感覺逃跑的那koxind改變...)

回答

0

我無法重現您的問題。也許這只是你的過濾函數不能很好地處理$(this).val() == ''Check out this quick test

+0

哦,該死的 - 你是完全正確的!在過濾器中有一個愚蠢的IF條件。無論如何感謝! – itsatony 2011-01-12 16:34:59

相關問題