0

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

4

0 回答 0