Как заставить цикл вывести все совпадения?
function searchModul(){
var lowText = $('#serach').val();
for(var i = 1;i <= $('.catName').length;i++){
if($('#cid'+i).text().toLowerCase().indexOf(lowText.toLowerCase()) != '-1'){
$('#resSearch').html('<a href="/publ/'+i+'">'+$('#cid'+i).text()+'</a>');
}}};
Здрасьте. Скрипт выводит только первое попавшееся совпадение,а мне нужно чтобы он выводил все совпадения. Как это реализовать? Помогите! |
А точно выводит первое, а не последнее? ;)
Кажется, он каждый раз, находя совпадение, заменяет результат последним совпадением, а не добавляет его. |
Antonius,
Да вы открыли мне глаза) кажется я понял как это сделать, спасибо))) |
Coca-Cola,
плюсуйте найденные совпадения в одну переменную потом добавляйте её на страницу 1 раз после цикла |
Цитата:
function searchModul()
{
var lowText = $('#serach').val().toLowerCase(),
n = $('.catName').length,
res = '';
for (var i = 1; i <= n; i++)
{ var txt = $('#cid'+i).text();
if (txt.toLowerCase().indexOf(lowText) != -1)
res += '<a href="/publ/'+i+'">'+txt+'</a>';
}
$('#resSearch').html(res);
}
|
| Часовой пояс GMT +3, время: 01:49. |