Подсветка результатов в живом поиске
Здравствуйте, помогите пожалуйста добавить подсветку вводимой строки в поиск в результатах поиска. str = obj.val() - тут значение, которое вводим в поиск.
for (i = 0; i < response.length; i++) {
if(response[i].catalog.flag) {
// выводим каталог
li = '<dt><a href="'+site_url+response[i].catalog.clink+'">'+response[i].catalog.cname+'</a></dt>'
results_div.find('ul').append(li);
str = obj.val();
// выводим найденные объекты для каталога
for(k = 0; k < response[i].objects.length; k++) {
pos = str.indexOf(response[i].objects[k].name);
//alert(pos);
li = '<dd><a href="http://' + response[i].objects[k].subdomain + '"><span>' + response[i].objects[k].name + '</span></a></dd>'; // вот тут необходимо вывести результаты с подсветкой введенного слова
results_div.find('ul').append(li);
}
}
}
|
Цитата:
|
Цитата:
li = '<dd><a href="http://' + response[i].objects[k].subdomain + '"><span>' + response[i].objects[k].name + '</span></a></dd>'; И вот вместо этого response[i].objects[k].name, что выводит имя объекта, нужно вывести это же имя объекта, но с подсветкой введенного запроса. Сейчас уже сомневаюсь, что средствами js такое сделать реально, думаю, что нужно на этапе получения от сервера данных их форматировать соответствующим образом. |
Цитата:
и есть же replace Замещает совпадения с регулярным выражением на новую подстроку |
| Часовой пояс GMT +3, время: 23:11. |