我正在使用JQueryUI自动填充的renderItem
条件来显示或不显示已过滤的建议。
直到版本1.8,我使用return false
如果条件不满足并且它完美地运行,但是对于新的1.9版本,我收到了错误:Uncaught TypeError: Object false has no method 'data'
我设法通过返回一个void对象$('')
来找到一个解决方法,但我不确定这是否是这样做的好方法。
是否有人以正确的方式解释避免显示建议?
$('#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/