0

renderItemフィルタリングされた提案を表示するかどうかを条件付きで JQueryUI Autocomplete を使用しています。

バージョン 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