У меня есть встроенное всплывающее окно, которое показывает список флажков и связанных ярлыков, каждый в отдельном элементе span. Я хочу добавить текстовое поле, где пользователь может напечатать, чтобы отфильтровать значения (имена пользователей) во всплывающем окне. У меня есть следующий код:
$("#toEmpFilter").live("change", function () {
var FilterVal = $(this).val();
$("input.boxes").not("[title*=" + FilterVal + "]").each(function () {
$(this).parent("span.clscheck").hide();
});
$("input.boxes[title*=" + FilterVal + "]").each(function () {
$(this).parent("span.clscheck").show();
});
});
Значения меток копируются в поле заголовка, как <input type="text" title="john woo"/>
. Этот код работает нормально. Единственная проблема с ним - title*=FilterVal
делает сравнение чувствительным к регистру, а мне нужно сравнение без учета регистра.
Я провел некоторое исследование, но могу найти только расширение: расширение как ключевые слова, в отличие от *=
или $=
операторов.