前提・実現したいこと
each文でループを回した際の挙動がイメージと違っており
セレクタの指定の順番に関係なく、#a、#aのinput、#b、#bのinputの順番で処理されるようなのですが
なぜこういう動きになるのでしょうか。
(input,#a,#bで順番に処理されることを期待してました)
どなたかわかる方、ご教授のほどお願い申し上げます。
該当のソースコード
html
1<form action=""> 2 <ul class="" id="a"> 3 <li><label><input type="checkbox" name="test" value="a1"><p class="ttl">aaaa◯◯◯◯◯</p></label></li> 4 <li><label><input type="checkbox" name="test" value="a2"><p class="ttl">aaaa◯◯◯◯◯</p></label></li> 5 <li><label><input type="checkbox" name="test" value="a3"><p class="ttl">aaaa◯◯◯◯◯</p></label></li> 6 <li><label><input type="checkbox" name="test" value="a4"><p class="ttl">aaaa◯◯◯◯◯</p></label></li> 7 </ul> 8 9 <ul class="" id="b"> 10 <li><label><input type="checkbox" name="test" value="b1"><p class="ttl">bbbb◯◯◯◯◯</p></label></li> 11 <li><label><input type="checkbox" name="test" value="b2"><p class="ttl">bbbb◯◯◯◯◯</p></label></li> 12 <li><label><input type="checkbox" name="test" value="b3"><p class="ttl">bbbb◯◯◯◯◯</p></label></li> 13 <li><label><input type="checkbox" name="test" value="b4"><p class="ttl">bbbb◯◯◯◯◯</p></label></li> 14 </ul> 15</form>
js
1$(window).load(function(){ 2 $('input,#a,#b').each(function(){ 3 4 console.log("val:"+$(this).val()); 5}); 6})
試したこと
$('input,#a,#b').each(function(){
の中身を書き換えたりなどしてみました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 03:54
2020/07/14 03:55
2020/07/14 03:59