html
1<fieldset> 2<legend>あなたは休みの日に何をしていますか?</legend> 3<ul> 4 <li><label for="care1"><input type="checkbox" name="care" value="1" id="care1">睡眠</label></li> 5 <li><label for="care2"><input type="checkbox" name="care" value="1" id="care2">入浴</label></li> 6 <li><label for="care3"><input type="checkbox" name="care" value="1" id="care3">運動</label></li> 7 <li><label for="care4"><input type="checkbox" name="care" value="1" id="care4">食事</label></li> 8 <li><label for="care5"><input type="checkbox" name="care" value="1" id="care5">テレビを見る</label></li> 9 <li><label for="care6"><input type="checkbox" name="care" value="1" id="care6">スマホを見る</label></li> 10 <li><label for="care7"><input type="checkbox" name="care" value="1" id="care7">ショッピング</label></li> 11 <li><label for="care8"><input type="checkbox" name="care" value="0" id="care8">特になし</label></li> 12</ul> 13<input type="button" value="次へ" class="next" id="nextBtn4" disabled> 14</fieldset>
jQuery
1// care 2$('input[name=care]').click(function() { 3 $('input[name=care]:checked').each(function() { 4 if ($('input[name=care]').prop('checked')) { 5 //disabled属性を解除する 6 $('#nextBtn4').prop('disabled', false); 7 } else { 8 //disabled属性を付与する 9 $('#nextBtn4').prop('disabled', true); 10 } 11}); 12});
ここまでは色々調べてできたのですが、どこがいけないのでしょうか?
eachの使い方が間違っているのだと思うのですが・・・
現状は、チェックボックスをクリックしても次へボタンがdisabledのままになっています。
挙動としては、チェックボックスが1個でも複数でもクリックされたら、次へボタンのdisabledをオフにしたいです。
記述等、初心者の書き方でお恥ずかしいですがご教示いただければ幸いです。
回答2件
あなたの回答
tips
プレビュー