2014-02-09 2 views
0

У меня есть следующий JavaScript:поиск таблицы с нечувствительными значениями

$.extend($.expr[':'], { 
    'containsi': function(elem, i, match, array) 
    { 
     return (elem.textContent || elem.innerText || '').toLowerCase() 
      .indexOf((match[3] || "").toLowerCase()) >= 0; 
    } 
}); 
$(function() { 
    $("#search").on("keyup",function() { 
     if (this.value != "") { 
      $("#body tr").hide(); 
      $("#body tr:containsi('" + this.value + "')").show(); 
     } else { 
      $('.table_elements').each(function() { 
       $(this).show(); 
      }); 
     } 
     completeSearch(); 
    }); 
}); 

Это прекрасно работает, однако он имеет небольшую ошибку.

чувствительный к регистру.

я искал StackOverflow и нашел следующую функцию:

$.extend($.expr[':'], { 
    'containsi': function(elem, i, match, array) 
    { 
     return (elem.textContent || elem.innerText || '').toLowerCase() 
      .indexOf((match[3] || "").toLowerCase()) >= 0; 
    } 
}); 

однако, когда я отлаживать его с помощью поджигателя он не кажется, идет в функцию

Может кто-нибудь сказать мне, что я делаю неправильно?

+0

Как вы называете новую функцию? Какая строка кода? Кажется, он называется containsi, а не просто содержит? – Miro

+0

@miro моя ошибка обновленный вопрос –

+0

Можете ли вы включить свой html? – Miro

ответ

1

Вы попробовали это где-нибудь? Как вы вызываете пользовательское расширение?

$("#body tr:containsi('" + this.value + "')").show(); 

И да, кажется, работает до сих пор здесь:

http://jsfiddle.net/Z7kxp/

Смежные вопросы