Показать сообщение отдельно
  #5 (permalink)  
Старый 01.01.2014, 23:00
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Сообщение от Coca-Cola Посмотреть сообщение
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>');
}}};

Здрасьте. Скрипт выводит только первое попавшееся совпадение,а мне нужно чтобы он выводил все совпадения. Как это реализовать? Помогите!
Для начала не помешало бы уменьшить число обращений к DOM

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);
}
Ответить с цитированием