Я создал небольшой плагин, который настраивает меню выбора. В этом выпадающем списке я должен реализовать функцию поиска. Однако я добавляю функциональность, но иногда она не дает правильного результата, например. если вы наберете «а» в поле ввода, то он должен показать результат, как указано ниже.test в javascript не работает согласно ожиданию
но мой плагин дает результат ниже. Он также заменяет букву верхнего регистра строчной буквой. Я пытаюсь решить это, но не мог понять, как это исправить. fiddle
searchItem: function() {
var patt = new RegExp(this.value, 'gi')
var val = this.value;
$('#options li').each(function() {
if (!patt.test($(this).text())) {
$(this).hide();
} else {
$(this).show();
apply.highlight.call(this, val);
}
});
$('#options h2').each(function() {
if (!patt.test($('label', this).text())) {
$(this).hide();
} else {
$(this).show();
apply.highlight.call(this, val)
}
});
}
Если вы не возражаете, установив опечатку в свой код и отстудив ее :) –
Вы хотите использовать совпадающий текст, а не введенное значение. – epascarello