4
A
回答
7
有一個內置的方式做到這一點:只要提供的功能在自動完成插件的source
選項:
var items = ['Foo', 'Bar', 'Hello', 'Goodbye', '1234'];
$("#autocomplete").autocomplete({
source: function(request, response) {
// The term the user searched for;
var term = request.term;
// Extract matching items:
var matches = $.grep(items, function(item, index) {
// Build your regex here:
return /\d+/.test(item);
});
// let autocomplete know the results:
response(matches);
}
});
注意,這由於我使用了簡單的正則表達式,因此示例將始終返回「1234」。更有用的東西可能是基於術語構建正則表達式(也是可能的)。
這實際上與小部件本身過濾結果的方式非常相似。請查看this line瞭解過濾器功能和this line以查看如果您提供數組作爲source
選項,它是如何調用的。
1
我創建了一個只包含標籤字符串「jQuery的」結果呈現的例子:
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
icon: "sizzlejs_32x32.png"}
];
$("input").autocomplete({
source: projects
}).data("autocomplete")._renderItem = function(ul, item) {
// this is where you can implement your regex
if (item.label.indexOf("jQuery") !== -1) {
return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.label + "<br>" + item.desc + "</a>").appendTo(ul);
}
};
1
雅您可以覆蓋jQueryUI的的自動完成的默認行爲。在你的控制器中,你應該編寫你的服務器端邏輯來生成結果集。 jQuery自動完成默認使用q
作爲參數。使用它可以獲取值並生成將成爲列表的結果集。我認爲這會給你一個想法。自動完成只顯示每個鑰匙扣上的結果。你應該顯示邏輯
相關問題
- 1. 如何過濾Solr Autocomplete/Suggest?
- 2. 如何更改過濾器的順序
- 3. 使用createdOn過濾器過濾結果
- 4. 如何過濾結果?
- 5. 如何過濾akka中的結果?
- 6. Symfony - 如何更改管理生成器中的過濾器標題「過濾器」?
- 7. 火箭聊天過濾器更改結果集
- 8. Javascript過濾器 - 如何更改
- 9. 過濾器XSLT結果
- 10. 過濾器結果出錯
- 11. 過濾器Yelp API結果
- 12. 過濾器'belongsTo'結果
- 13. AngularJS:過濾器,結果
- 14. jquery autocomplete不過濾並顯示所有結果
- 15. 如何根據ICollectionView過濾器結果更新UI?
- 16. solr中的過濾結果
- 17. 如何通過OU過濾Win32_UserAccount結果
- 18. 如何在android中過濾內容解析器的結果?
- 19. 如何禁用jinja2中的過濾器結果緩存
- 20. 如何在AngularJS中顯示過濾器的計算結果?
- 21. 如何在函數中傳遞過濾器操作的結果?
- 22. 如何修改Redmine中的過濾器
- 23. 當ng-repeat過濾器更新時AngularJS過濾結果不會更新
- 24. 如何分配過濾結果? (Django的)
- 25. 如何過濾ListView的結果
- 26. 如何過濾Google Places getCurrentPlace的結果?
- 27. 如何過濾grep的結果
- 28. 如何過濾我的結果
- 29. 通過另一個wp過濾器過濾meta_query的Wordpress結果
- 30. 優化(過濾)沒有URL更改的搜索結果
+1'AwesomeSolution(true);' – pixelbobby 2011-05-18 17:11:21
@pixelbobby:Thanks :) – 2011-05-18 18:57:08
嗨,再次感謝您的幫助! – user474632 2011-05-18 19:56:37