1. ホーム
  2. javascript

[解決済み] ラジオボタンのチェックをはずすには?

2022-02-01 18:08:33

質問内容

私はjQueryを使用してAJAXフォームが送信された後にチェックを解除したいラジオボタンのグループを持っています。私は以下の関数を持っています。

function clearForm(){
  $('#frm input[type="text"]').each(function(){
      $(this).val("");  
  });
  $('#frm input[type="radio":checked]').each(function(){
      $(this).checked = false;  
  });
 }

この関数を使うと、テキストボックスの値をクリアすることはできますが、ラジオボタンの値をクリアすることはできません。

ちなみに $(this).val(""); が、うまくいきませんでした。

解決方法は?

どちらか(プレーンなjs)

this.checked = false;

または(jQuery)

$(this).prop('checked', false);
// Note that the pre-jQuery 1.6 idiom was
// $(this).attr('checked', false);

参照 jQuery prop() ヘルプページ との違いについての説明は attr() prop() と、prop()が好まれるようになった理由です。
prop()は、2011年5月のjQuery 1.6で導入されました。