Подсветка результатов в живом поиске
Здравствуйте, помогите пожалуйста добавить подсветку вводимой строки в поиск в результатах поиска. 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, время: 16:50. |