2013-04-25 2 views
0

Я пытаюсь найти «CAT» в раскрывающемся списке, где значения раскрывающегося списка [«Cat», «Rat», «Mat»] в результате не могут найти по тексту, и у меня нет идентификатора для " CAT ", чтобы найти по id. Любое предложение?Как выбрать значение из раскрывающегося списка без учета регистра?

EDIT: строчные буквы() изменят «CAT» на кошку справа ?? Но мой выпадающий имеет "Cat"

+0

вы можете показать код ..? –

ответ

2

Try для сравнения значений lowercase:

if(myvalue.toLowerCase() === ddl[i].toLowerCase()) { 
    //... 
} 
+0

в нижнем регистре() изменит «CAT» на кошку правильно? Но у моего выпадающего списка есть «Кошка» –

+0

@ Оскар, вот почему я меняю обе стороны на нижний регистр :) –

0

Проверьте это:

HTML код:

<select id="ats"> 
    <option>Cat</option> 
    <option>Rat</option> 
    <option>Mat</option> 
</select> 

JQuery Код:

function findmyat(comparetext){ 
    $('#ats option').each(function(){ 
    if ($(this).val().toLowerCase()==comparetext.toLowerCase()){ 
     //found the option i was looking for, do what i want 
     alert($(this).val()+' has been found'); 
    } 
    } 
} 
1

Немного поздно, и это в основном то, что ответ Mysteryos следует за jsFiddle, чтобы поддержать его.

Эта функция возвращает параметр обратно:

function Find(searchContent) 
{ 
    var options = $('#dropDown option'); 
    var foundOption; 
    $.each(options, function (key, value) 
      { 
       value = $(value); 
       if(value.html().toLowerCase() == searchContent.toLowerCase()) 
       { 
        foundOption = value; 
       } 
      }); 
    return foundOption; 
} 

Смотрите рабочий пример по адресу: http://jsfiddle.net/7fWxZ/

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