2013-02-27 3 views
2

Надеюсь, что я дал четкое название.Поиск массива inArray, но игнорировать регистр

Я создаю массив, состоящий из всех опций, обрезая пробелы и сохраняя. (исправьте меня, если я ошибаюсь в своем процессе). При изменении ввода, если массив параметров возвращает false, очистите следующее поле, иначе сохраните уникальное новое значение и поместите в следующее поле.

Если массив содержит:

blue 
black 
brown 

и я искать синие или голубые или синие ... и т.д., результат возвращает ложь. Я предполагаю, что я запрашиваю caseInsensitive логику, но не уверен, как я могу включить.

Ive сделал все это на пробной версии и ошибкой, поэтому, пожалуйста, не стесняйтесь уточнять, если ваши временные интервалы. Кроме того, это должно быть в пределах спецификации в JQuery 1.3

http://jsfiddle.net/arkjoseph/dRpmq/2/

спасибо за помощь.

+1

Вот несколько советов - http://stackoverflow.com/ вопросы/3390930/any-way-to-make-jquery-inarray-case-insensitive –

ответ

3

Так это выглядит, как у вас есть контроль над значениями (и делают их в нижнем регистре), вы можете сделать очень простое изменение от:

if (($.inArray((this.value), option) > 0)

в

if (($.inArray((this.value.toLowerCase()), option) > 0)

Демо на http://jsfiddle.net/dRpmq/3/

+0

Спасибо! Прекрасно работает! Я приму свой ответ. – arkjoseph

+0

if (($ .inArray ((this.value), option)> -1), no? Index может быть нулевым –

+0

Старый пост, но да, теоретически. В этом конкретном случае у него есть фиктивное значение при index 0, который, я думаю, он хотел бы игнорировать в поиске. –

-1

От Case insensitive search in array JavaScript предоставляет метод ind exOf(), который используется для поиска объекта из массива, но это чувствительно к регистру.

JQuery предоставляет метод jQuery.inArray() Для поиска объекта в массиве, но это чувствительно к регистру, а i.e "a" не равно "A". Таким образом, мы должны сделать свою собственную функцию, Ниже приведена небольшая функция javascript, которая возвращает индекс объекта, если он найден в массиве, иначе возвращает -1, и это не чувствительный к регистру метод

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