在我的程序中,我有一个表,我用输入字段过滤。您在搜索/输入字段中键入内容,表格立即过滤而不按Enter键。
现在我想添加……
在这里,我为你修好了: https://jsfiddle.net/eakumopw/1/
你的问题是你只是将过滤事件挂钩 "keyup" 。但选择自动填充建议不是关键事件。添加另一个事件也不能解决问题,因为建议框是一个不同的元素。
"keyup"
我检查jquery-autocomplete支持哪些事件( http://tutorialspark.com/jqueryUI/jQuery_UI_AutoComplete_Events.php )并找到了 close() 事件是我的解决方案。
close()
我将过滤过程外包给一个新功能 doFilter( value ) 并打电话给那个功能 close jquery-autcomplete的事件。
doFilter( value )
close
$("#myInput").autocomplete({ source: availableTags, close: function(event, ui) { console.log("close"); doFilter($("#myInput").val().toLowerCase()); } });