jQuery を使用して AJAX フォームが送信された後にチェックを解除したいラジオ ボタンのグループがあります。次の関数があります。
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
この関数を使用すると、テキスト ボックスの値をクリアできますが、ラジオ ボタンの値をクリアすることはできません。
ちなみに私も試してみました$(this).val("");
が、うまくいきませんでした。
ベストアンサー1
どちらか(プレーン 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 で導入されました。