次のコードを使用して、リセットボタンでフォームフィールドをクリアしようとしています
$(':input',formId).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).removeAttr('selected');
ラジオボタンのチェックが外れましたが、ラジオボタンに設定された値もクリアされています。
チェックを外したいだけですが、ラジオボタンの値は利用できるはずです。
次のコードを使用して、リセットボタンでフォームフィールドをクリアしようとしています
$(':input',formId).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).removeAttr('selected');
ラジオボタンのチェックが外れましたが、ラジオボタンに設定された値もクリアされています。
チェックを外したいだけですが、ラジオボタンの値は利用できるはずです。
値をクリアしないでください。つまり、 remove.val('')
です。これは、値を空白に設定しています。だからあなたはこれをしたい
$(':input[type!=checkbox]',formId).not(':button, :submit, :reset, :hidden').val('')
.removeAttr('selected');
それからこれ
$(':input[type=checkbox]',formId).not(':button, :submit, :reset, :hidden')
.removeAttr('checked');
あなたは必要ありません.removeAttr('selected')
。チェックボックスには、checked 属性のみがあります。w3cを参照してください。
ここで使用されるセレクターの詳細