次のようなリストがあります。
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
という名前の変数に値を入力するテキストボックスがありますget
。get
ここで、jquery を使用してこのリストをループし、 の値をリストの一致する値と比較したいと考えています。一致する場合は、ラベルに印刷する必要があります。
次のようなリストがあります。
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
という名前の変数に値を入力するテキストボックスがありますget
。get
ここで、jquery を使用してこのリストをループし、 の値をリストの一致する値と比較したいと考えています。一致する場合は、ラベルに印刷する必要があります。
リスト項目をループするには、jquery の each() 関数を使用します。試す:
var get = "Tea"; //or other value
$('li').each(function(index) {
if($(this).text()==get){
//doMagic();
}
});
試す
var getsValue = $.trim( $("#getId").val() );
var matchedList = [];
$("ul > li").each(function() {
if( getsValue == $(this).text().substr(0,1) ) { //check first character
//found -- do something
//add to matched list array
matchedList.push( $(this).text());
}
});
または、id を ul に追加すると、次のようにできます。
$("ul#someId > li").each(function() { ...
文字が含まれているかどうかを確認するには、次のように indexOf を使用できます。
console.log(someString.indexOf("T")); //will return position if found else -1
そういう意味ですか