Я использую этот скрипт http://jqueryui.com/demos/autocomplete/#default с базой данных. Я хочу выделить набранные слова следующим образом: www.docs.jquery.com/Plugins/Autocomplete. Пожалуйста, помогите мне.Как выделить слова jquery ui autocomplete
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 autocomplete - как?
- 2. jQuery UI Autocomplete Functionality
- 3. jQuery ui autocomplete - .ui-autocomplete-loading
- 4. jQuery UI autocomplete выделить полное слово вместо подстрочной подстроки
- 5. jquery выделить только слова
- 6. Autocomplete UI, выделить несколько слов в тегах
- 7. JQuery autocomplete выделить текст в виде таблицы
- 8. Как настроить jquery ui autocomplete?
- 9. jQuery UI Autocomplete Search
- 10. jQuery ui autocomplete ipv4
- 11. jquery ui autocomplete css
- 12. jQuery UI Autocomplete custom search
- 13. jquery-ui autocomplete position
- 14. Autocomplete Без jQuery UI
- 15. Нокаут + JQuery UI Autocomplete
- 16. jQuery UI Autocomplete Validation
- 17. Angularjs jquery UI autocomplete
- 18. jquery ui autocomplete undefined
- 19. jquery ui autocomplete problem
- 20. jQuery UI Autocomplete Partial Match
- 21. JQuery упоминает jquery ui autocomplete
- 22. jQuery UI autocomplete vs TextboxList autocomplete
- 23. JQuery AutoComplete Для каждого слова
- 24. jQuery UI Autocomplete IE Cursor Position Bug
- 25. jQuery UI Autocomplete со значениями
- 26. JQuery UI autocomplete в APEX
- 27. JQuery UI Autocomplete Combobox highlight
- 28. jQuery UI Autocomplete open position
- 29. jquery ui autocomplete с делегатом
- 30. jquery UI autocomplete - selectfirst extension
ваша вторая ссылка не работает, не уверен, что вы хотите – mcgrailm