bootstrap4を使用しています。
buttonを押すと、ラジオボタンのチェックを外すというjQueryの処理が思い通りにならず困っております。
どなかた、お知恵をお借りしたいです。
html
1<table> 2 <tr><td>1行目</td> 3 <td><input type="button" value="clear" class="row_clear"></td> 4 <td><input type="text"></td> 5 <td> 6 <div class="row"><div class="col-auto"> 7 <div class="btn-group btn-group-toggle" data-toggle="buttons"> 8 <label class="btn btn-outline-primary"><input value="1" type="radio" />AA</label> 9 <label class="btn btn-outline-primary"><input value="2" type="radio" />BB</label> 10 </div> 11 </div></div> 12 </td> 13 </tr> 14 <tr><td>2行目</td> 15 <td><input type="button" value="clear" class="row_clear"></td> 16 <td><input type="text"></td> 17 <td> 18 <div class="row"><div class="col-auto"> 19 <div class="btn-group btn-group-toggle" data-toggle="buttons"> 20 <label class="btn btn-outline-primary"><input value="1" type="radio" />AA</label> 21 <label class="btn btn-outline-primary"><input value="2" type="radio" />BB</label> 22 </div> 23 </div></div> 24 </td> 25 </tr> 26</table>
テーブルの各行にテキストボックスとラジオボタンを配置しています。(行は動的です)
clearボタン押下時に以下のjQueryでテキストボックスの値とラジオボタンの選択をクリアしたいと思っています。
javascript
1// テーブル行値クリア 2$(document).on('click', '.row_clear', function () { 3 $(this).closest('tr').find('[type=text]').val(''); 4 5 $(this).closest('tr').find('[type=radio]').removeAttr('checked'); //★1 6 $(this).closest('tr').find('[type=radio]').prop("checked", false); //★2 7});
テキストボックスの値はクリアされるのですが、ラジオボタンのチェックが外れなくて困っています。
★1でも★2でも動作しませんでした。
どこが誤っているのかアドバイスをいただきたいです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 01:04