一度選択したラジオボタンを再度押下することで、選択解除をしたいのですが、選択解除が下記のコードではできないため、アドバイスを頂きたいです。
デバッグをしたところ、再度押下した際に下記jsの「$(this).prop('checked', false);」にて選択が一瞬解除されるのですが、if文終了後、選択された状態に戻ってしまう模様です。
よろしくお願い致します。
html
1<div class="checkboxTab"> 2 <ul id="grade"> 3 <li><input type="radio" name="grade" value="一年生" id="elem"><label for="elem">一年生</label></li> 4 <li><input type="radio" name="grade" value="二年生" id="junior"><label for="junior">二年生</label></li> 5 <li><input type="radio" name="grade" value="三年生" id="high"><label for="high">三年生</label></li> 6 </ul> 7</div> 8
js
1var nowchecked = $('input[name=grade]:checked').val(); 2$('input[name=grade]').click(function(){ 3 if($(this).val() == nowchecked) { 4 $(this).prop('checked', false); 5 nowchecked = false; 6 } else { 7 nowchecked = $(this).val(); 8 } 9});

回答1件
あなたの回答
tips
プレビュー