2012-02-10 3 views
3

私はここで見つけるjqueryのUIのオートコンプリートの例を理解する助けが必要: http://jqueryui.com/demos/autocomplete/#remoteこの三項演算が偽と評価されるテストケースはありますか?

あなたがソース

$(function() { 
    function log(message) { 
     $("</div>").text(message).prependTo("#log"); 
     $("#log").scrollTop(0); 
    } 

    $("#birds").autocomplete({ 
     source: "search.php", 
     minLength: 2, 
     select: function(event, ui) { 
      log(ui.item ? 
       "Selected: " + ui.item.value + " aka " + ui.item.id : 
       "Nothing selected, input was " + this.value); 
     } 
    }); 
}); 

をクリックするとあなたはあなたが提案したエントリを選択すると、そのエントリの情報がなることがわかりますログに解析されます。しかし、実際のユースケースでは、ui.itemがfalseと評価され、2番目のステートメントが実行され、ログに格納されますか?

答えて

3

オートコンプリートの選択イベント:「アイテムがメニューから選択されたときにトリガーされ、ui.itemが選択されたアイテムを参照します」。

ui.itemが偽の場合、アイテムは選択されていませんが、オートコンプリートの選択イベントは発生しません。

+0

ありがとうございましたori。私はjQuery-uiの人たちが、なぜこのような状態が間違っていると評価するのかについては説明できません。 – user784637

+0

少し奇妙に見えますが、これは本当に古い例です... – ori

関連する問題