Javascript .keyup未为删除输入字段中的第一个字符而触发

Javascript .keyup未为删除输入字段中的第一个字符而触发,javascript,jquery,events,onkeyup,Javascript,Jquery,Events,Onkeyup,使用JQuery 1.4.4检测到FireF、Chrome和Safari的奇怪现象(即未测试)。 目标:在用户将筛选值键入简单的基本文本输入框时更新列表。 解决方案:绑定keyup事件,读取输入字段的值,应用过滤器。。。大致: $(“#myinputfield”).keyup(函数(e){myList.filter($(this.val())}) 除了删除(del或退格效果相同)最后剩下的(=第一个)字符外,它对键入和删除都非常有效。在这种情况下,事件根本不会触发。 有人知道问题是什么和/或如何

使用JQuery 1.4.4检测到FireF、Chrome和Safari的奇怪现象(即未测试)。 目标:在用户将筛选值键入简单的基本文本输入框时更新列表。 解决方案:绑定keyup事件,读取输入字段的值,应用过滤器。。。大致:

$(“#myinputfield”).keyup(函数(e){myList.filter($(this.val())})

除了删除(del或退格效果相同)最后剩下的(=第一个)字符外,它对键入和删除都非常有效。在这种情况下,事件根本不会触发。 有人知道问题是什么和/或如何解决吗


(另请注意:我的解决方案是,只要输入字段有焦点,就从keyup事件绑定更改为setTimeout定期检查,但koxind of感觉像一个肮脏的逃逸…

我无法重现您的问题。可能只是您的筛选函数不能很好地处理
$(this).val()=''

我无法重现你的问题。可能只是您的筛选函数不能很好地处理
$(this).val()=''

哦,该死,你说得很对!过滤器中有一个愚蠢的IF条件。无论如何,非常感谢!哦,该死,你说得很对!过滤器中有一个愚蠢的IF条件。无论如何,非常感谢!