2012-02-10 62 views
3

我需要幫助理解這裏找到了jQuery用戶界面自動完成功能例如: http://jqueryui.com/demos/autocomplete/#remote有沒有三元操作評估爲false的測試用例?

如果你點擊的來源

$(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,並且第二個語句執行並存儲在日誌中?

回答

3

自動完成選擇事件:「當從菜單中選擇一個項目時觸發; ui.item引用所選項目」。

如果ui.item爲false,則沒有選擇項目,但自動完成選擇事件不會被解僱。

+0

謝謝ori。我想知道爲什麼jQuery-ui人甚至會考慮這種情況,如果不可能開始評估爲false。 – user784637 2012-02-10 15:23:25

+0

它看起來有點不可思議,也許這是一個非常古老的例子...... – ori 2012-02-10 15:24:35