JqueryUI自动完成:如何正确显示已过滤的建议条件?

时间:2012-11-11 17:41:30

标签: jquery jquery-ui jquery-ui-autocomplete

我正在使用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/

0 个答案:

没有答案