2011-01-12 45 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

相关问题