.keyup没有触发删除输入字段中的第一个字符

时间:2011-01-12 16:08:12

标签: javascript jquery events onkeyup

使用JQuery 1.4.4为FireF,Chrome,Safari检测到奇怪的现象(IE未经测试)。 目标:在用户将过滤器值键入简单的基本文本输入框时更新列表。 解决方案:绑定keyup事件,读出输入字段的值,应用过滤器...粗略:

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

它可以完美地输入和删除除了删除(del或退格相同的效果)最后剩余(== first)字符时的EXCEPT。在这种情况下,事件根本不会发生。 谁知道问题是什么和/或如何解决它?

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

1 个答案:

答案 0 :(得分:0)

我无法重现你的问题。也许只是你的过滤器功能不能很好地处理$(this).val() == ''Check out this quick test