ドロップダウンの値が ["Cat","Rat","Mat"] であるドロップダウンで "CAT" を検索しようとしています。その結果、テキストで検索できず、"CAT" の ID を持っていません。 IDで検索します。なにか提案を?
編集: lowercase() は "CAT" を cat に変更しますよね?? しかし、私のドロップダウンには「猫」があります
ドロップダウンの値が ["Cat","Rat","Mat"] であるドロップダウンで "CAT" を検索しようとしています。その結果、テキストで検索できず、"CAT" の ID を持っていません。 IDで検索します。なにか提案を?
編集: lowercase() は "CAT" を cat に変更しますよね?? しかし、私のドロップダウンには「猫」があります
小文字の値を比較してみてください:
if(myvalue.toLowerCase() === ddl[i].toLowerCase()) {
//...
}
少し遅れて、基本的に 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/で実際の例を参照してください。
これをチェックしてください:
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');
}
}
}