Я хочу дать ответ, связанный с этим вопросом, для людей вроде меня, которые делают это немного по-другому. Я хотел искать любой текст во всем элементе (или любых дочерних элементах), а не только в атрибуте. Если вы используете селектор: contains и хотите, чтобы он не учитывал регистр, вы должны расширить JQuery, как описано в этом отчете об ошибке . Для удобства выкладываю код ниже:
$.extend($.expr[':'], {
'containsi': function(elem, i, match, array)
{
return (elem.textContent || elem.innerText || '').toLowerCase()
.indexOf((match[3] || "").toLowerCase()) >= 0;
}
});
Теперь вы можете использовать JQuery так же, как если бы вы использовали: contains ('SomeString'), но теперь вы можете использовать новое расширенное: containsi ('SomeString')