一方のリストと一致する名前を、もう一方のリストでチェックしたいのですが、jQueryの書き方についてご指導頂けませんでしょうか。
具体的には、次のHTMLの<h4>現在の名前</h4>
に「一郎と三郎」があるので、<h4>チェックする名前</h4>
の「一郎と三郎」にチェックする。というイメージです。
html
1<h4>現在の名前</h4> 2<ul class="current_names"> 3 <li>一郎</li> 4 <li>三郎</li> 5</ul> 6 7<h4>チェックする名前</h4> 8<ul class="checkbox_names"> 9 <li><label><input type="checkbox" name="name">一郎</label></li> 10 <li><label><input type="checkbox" name="name">二郎</label></li> 11 <li><label><input type="checkbox" name="name">三郎</label></li> 12 <li><label><input type="checkbox" name="name">四郎</label></li> 13 <li><label><input type="checkbox" name="name">五郎</label></li> 14</ul>
問題のjQueryがこちらになります。
jquery
1$(function(){ 2 3 // STEP➀配列を作る 4 var current_names = []; 5 6 // STEP➁配列に現在の名前を入れる 7 $( '.current_names li' ).each( function () { 8 var current_name = $( this ).text(); 9 current_names.push( current_name ); 10 }); 11 12 // STEP➂現在の名前と一致するものにチェックを入れる 13 $( '.checkbox_names input' ).each( function () { 14 $( this ).match( current_names ).prop( 'checked', true ); 15 }); 16 17});
どうやら上のjQueryはSTEP➂がおかしいようなので、その書き方について教えて頂ければと思います。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/08 21:31
2018/11/08 21:39
2018/11/08 21:41
2018/11/08 21:48
2018/11/08 21:49 編集
2018/11/08 21:56
2018/11/08 21:59
2018/11/08 22:08
2018/11/08 22:10