我試圖在下拉菜單中找到「CAT」,其中下拉列表的值是[「Cat」,「Rat」,「Mat」],因此我無法通過文本找到它,而且我沒有ID爲「 CAT「按ID查找。任何建議?如何從下拉列表中選擇一個不區分大小寫的值?
編輯:小寫()會改變「貓」貓的權利?但我的下拉菜單有 「貓」
我試圖在下拉菜單中找到「CAT」,其中下拉列表的值是[「Cat」,「Rat」,「Mat」],因此我無法通過文本找到它,而且我沒有ID爲「 CAT「按ID查找。任何建議?如何從下拉列表中選擇一個不區分大小寫的值?
編輯:小寫()會改變「貓」貓的權利?但我的下拉菜單有 「貓」
嘗試比較值lowercase:
if(myvalue.toLowerCase() === ddl[i].toLowerCase()) {
//...
}
小寫()會改變「貓」貓的權利?但我的下拉菜單中有「貓」 – 2013-04-25 12:25:41
@Oscar是的,這就是爲什麼我改變雙方爲小寫:) – 2013-04-25 12:27:22
檢查了這一點:
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');
}
}
}
有點晚了,基本上是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/
可以顯示一些代碼..? – 2013-04-25 12:21:23