我正在使用renderItem
带有条件的 JQueryUI 自动完成来显示或不显示过滤后的建议。
在 1.8 版之前,return false
如果条件不满足,我会使用它并且效果很好,但是在新的 1.9 版中,我得到了错误:Uncaught TypeError: Object false has no method 'data'
我设法通过返回一个 void object 找到了解决方法$('')
,但我不确定这是不是这样做的好方法。
是否有人解释正确的方法来避免显示建议?
$('#myAutocomplete').data( "autocomplete" )._renderItem = function( ul, item ) {
if(myCondition)
return $( "<li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
.appendTo( ul );
else
return $('');//Cancel the suggestion rendering, return void since 1.9 else just return false
};
灵感来自http://jqueryui.com/autocomplete/#custom-data
这是一个可以玩的小提琴:http: //jsfiddle.net/GF5c4/