我使用此腳本http://jqueryui.com/demos/autocomplete/#default與數據庫。我想突出顯示類似這樣的單詞:www.docs.jquery.com/Plugins/Autocomplete。請幫幫我。如何突出顯示單詞jquery ui自動完成
4
A
回答
2
看起來像什麼在http://docs.jquery.com/Plugins/Autocomplete上運行有一個突出顯示的方法。
您可以通過抓取正則表達式的亮點方法,並用它來修改你的結果送回到從您的Ajax請求您重新創建該數據庫:
$("#example").autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "json",
data: request,
success: function(data) {
var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + request.term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi");
var result = $.map(data, function(value){
return value.replace(regex, "<strong>$1</strong>");
});
response(result);
}
});
}
});
它很可能是聰明添加<strong>
在服務器端換行,因爲它很可能已經循環遍歷每個結果。
2
我不得不根據本Highlight jQuery UI autocomplete修改代碼,使其工作
$("#searchBox").autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "json",
data: request,
success: function(data) {
var escapedTerm=request.term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1");
var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + escapedTerm + ")(?![^<>]*>)(?![^&;]+;)", "gi");
var result = $.map(data, function(value){
//console.log(value);
value.label=value.label.replace(regex, "<span class='highlight'>$1</span>");
return value;
});
response(result);
}
});
},
minLength: 3
})
.data('autocomplete')._renderItem = function(ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append('<a>' + item.label + '</a>')
.appendTo(ul);
};
相關問題
- 1. 突出顯示jQuery UI自動完成
- 2. 如何突出顯示自動完成中的輸入單詞jquery ui
- 3. 如何在jQuery UI自動完成中手動對焦/突出顯示項目?
- 4. jquery ui自動完成顯示提示?
- 5. Bash自動完成突出顯示
- 6. Apache Thrift突出顯示/自動完成
- 7. 顯示微調jQuery-ui自動完成
- 8. jQuery UI自動完成框顯示
- 9. jQUery UI--顯示自動完成
- 10. jquery UI自動完成顯示ID
- 11. 突出顯示查詢jQuery自動完成動態列表源
- 12. 如何設置jQuery-UI 1.10自動完成自定義顯示
- 13. 使用jquery突出顯示單詞
- 14. jquery UI自動完成下拉列表不顯示出來
- 15. jquery突出顯示單詞只有
- 16. 如何在jQuery自動完成UI中顯示特殊字符?
- 17. 如何顯示jQuery-ui自動完成在引導側導航?
- 18. 如何在JQuery自動完成UI中顯示Json數據?
- 19. 如何顯示與自動完成從jQuery UI的
- 20. 如何在JQuery UI中自動完成顯示圖像
- 21. jQuery UI自動完成:菜單不顯示
- 22. 使用JQuery UI顯示自動完成不顯示結果
- 23. JQuery UI自動完成在自動完成中顯示多個項目
- 24. jQuery UI自動完成示例
- 25. jquery ui自動完成 - 如何?
- 26. 如果沒有結果,jQuery UI自動完成顯示
- 27. jquery ui自動完成undefined
- 28. Jquery UI自動完成
- 29. jQuery ui自動完成
- 30. 的jQuery UI自動完成
你的第二個鏈接不起作用不知道你想要什麼 – mcgrailm 2010-06-16 12:52:48