Может ли кто-нибудь помочь мне в этом?JQuery Autocomplete Поиск по каждому слову first char
Автозаполнение должно основываться на первой букве каждого слова в предложении.
Например
Если я ищу «с»
результата должен быть:
http://i.stack.imgur.com/9H9ma.gif
Результат должен быть основан на «х» каждое слово первого полукокса на предложение.
Помогите мне в этом ..
Заранее спасибо.
Пробовал:
$(document).ready(function() {
$("#request").autocomplete({
source: function(req, responseFn) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp("\\b" + re, "i");
var a = $.grep(charity_names, function(item,index){
return matcher.test(item);
});
responseFn(a);
}, delay:0
});
});
Для Highting текста я использовал этот код:
/* Автозаполнение подсветка */
String.prototype.replaceAt = function(index, char) {
return this.substr(0, index) + "<span style='font-weight:bold;color:#333;'>" + char + "</span>";
}
$.ui.autocomplete.prototype._renderItem = function(ul, item) {
this.term = this.term.toLowerCase();
var resultStr = item.label.toLowerCase();
var t = "";
while (resultStr.indexOf(this.term) != -1) {
var index = resultStr.indexOf(this.term);
t = t + item.label.replaceAt(index, item.label.slice(index, index + this.term.length));
resultStr = resultStr.substr(index + this.term.length);
item.label = item.label.substr(index + this.term.length);
}
return $("<li></li>").data("item.autocomplete", item).append("<a style='padding:4px 4px; display:block; width:97.3%;'>" + t + item.label + "</a>").appendTo(ul);
};
/* Autocomplete highlighting Ends here*/
Я пробовал с кодом ниже $ (document) .ready (function() { $ («# request»). Autocomplete ({ source: function (req, responseFn) { var re = $ .ui.autocomplete.escapeRegex (req.term); var matcher = новый RegExp ("\\ b" + re, "i"); var a = $ .grep (charity_names, function (item, index) { return matcher.тест (пункт); }); responseFn (a); }, Задержка: 0 }); }); – Jagadeesh
Что вы используете на бэкэнд PHP, Java ?? – Zafta
В приложении Java, но прямо сейчас я использую HTML и JQuery для создания прототипа. – Jagadeesh