2

使用 JQuery 1.4.4 for FireF、Chrome、Safari(IE 未经测试)检测到奇怪现象。目标:在用户将过滤器值输入到简单的基本文本输入框中时更新列表。解决方法:绑定keyup事件,读出input-field的值,应用过滤器……大致:

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

它非常适合键入和删除,除了删除(del 或 backspace 相同效果)最后剩余的(==first)char 时。在这种情况下,事件根本不会触发。有人知道问题是什么和/或如何解决它吗?

(ps:我的解决方案是从 keyup 事件绑定更改为 setTimeout 定期检查,只要输入字段有焦点,但 koxind 感觉就像一个肮脏的逃生......)

4

1 回答 1

0

我无法重现您的问题。也许只是你的过滤功能处理得​​不是$(this).val() == ''很好。看看这个快速测试

于 2011-01-12T16:27:23.910 回答