2013-04-25 43 views
0

我試圖在下拉菜單中找到「CAT」,其中下拉列表的值是[「Cat」,「Rat」,「Mat」],因此我無法通過文本找到它,而且我沒有ID爲「 CAT「按ID查找。任何建議?如何從下拉列表中選擇一個不區分大小寫的值?

編輯:小寫()會改變「貓」貓的權利?但我的下拉菜單有 「貓」

+0

可以顯示一些代碼..? – 2013-04-25 12:21:23

回答

2

嘗試比較值lowercase

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

小寫()會改變「貓」貓的權利?但我的下拉菜單中有「貓」 – 2013-04-25 12:25:41

+0

@Oscar是的,這就是爲什麼我改變雙方爲小寫:) – 2013-04-25 12:27:22

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/

相關問題