2014-12-05 52 views
2

我正在使用devbridge的自動完成jQuery腳本。 是否有一個選項可以從單詞的開頭過濾搜索,而不適用於單詞中的任何位置?jQuery自動完成(devbridge)從開始搜索

就像我會輸入「R」那麼我想只看到以R開頭的單詞而不是每個單詞中的R字符。

基本上從頭開始的一種過濾搜索是我正在尋找。

這怎麼辦?有沒有這個選項?

<script> 
$(function() { 

var fruits = [ 
    { value: 'Apple', data: 'Apple' }, 
    { value: 'Pear', data: 'Pear' }, 
    { value: 'Carrot', data: 'Carrot' }, 
    { value: 'Cherry', data: 'Cherry' }, 
    { value: 'Banana', data: 'Banana' }, 
    { value: 'Radish', data: 'Radish' } 
]; 

    $("#autocomplete").autocomplete({ 
     lookup: fruits, 
     onSelect: function (suggestion) { 
      alert('You selected: ' + suggestion.value + ', ' + suggestion.data); 
     }, 
    }); 
}); 
</script> 
+0

...你想搜索所有4.5十億年 「從*世界*的開始搜索」? :) – 2014-12-05 10:25:02

+0

對不起......我討厭我的鍵盤......它總是這樣..:D – Tibby 2014-12-05 10:26:27

+0

感謝您編輯有趣的問題:)請同時顯示您嘗試的任何代碼/ HTML(在開始下手之前-votes)。 – 2014-12-05 10:27:02

回答

5

添加lookupFilter功能:

$("#autocomplete").autocomplete({ 
    lookup: fruits, 
    onSelect: function (suggestion) { 
     alert('You selected: ' + suggestion.value + ', ' + suggestion.data); 
    }, 
    lookupFilter: function (suggestion, query, queryLowerCase) { 
     return suggestion.value.toLowerCase().indexOf(queryLowerCase) === 0; 
    } 
}); 
+0

謝謝!這工作偉大! – Tibby 2014-12-06 19:48:33