php
1<ul class="search_modal_box_select_list"> 2 <li> 3 <label class="" for="hogea"> 4 <input type="checkbox" class="ch me" name="hoge_move[]" value="hogea"><span></span>ほげA 5 </label> 6 </li> 7 <li> 8 <label class="" for="hogeb"> 9 <input type="checkbox" class="ch me" name="hoge_move[]" value="hogeb"><span></span>ほげB 10 </label> 11 </li> 12 <li> 13 <label class="" for="hogec"> 14 <input type="checkbox" class="ch me" name="hoge_move[]" value="hogec"><span></span>ほげC 15 </label> 16 </li> 17</ul>
上記の3つのチェックボックスについて、ラジオボタンのように一つしか選択できないようにしたいと思い
以下のようなjqueryを書きました。
jquery
1$(".ch.me").on("click", function(){ 2 $('.ch.me').prop('checked', false); 3 $(this).prop('checked', true); 4 if ($(this).prop('checked')) {//うまく動かない 5 $(this).prop('checked', false); 6 } 7});
問題は4行目からのifです。
現状、他の.ch.meをクリックしないと選択を解除できないので
既にチェックされている.ch.meをもう一度クリックするとチェックが外れるようにif文を書きました。
が、ループに入ってしまったようでうまく動きません。
非常に初歩的な質問かと思いますがどのようにすれば選択を解除できるか、ご助言いただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー