2

次のコードを使用して、リセットボタンでフォームフィールドをクリアしようとしています

$(':input',formId).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).removeAttr('selected');

ラジオボタンのチェックが外れましたが、ラジオボタンに設定された値もクリアされています。

チェックを外したいだけですが、ラジオボタンの値は利用できるはずです。

4

2 に答える 2

4

値をクリアしないでください。つまり、 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を参照してください。

ここで使用されるセレクターの詳細

于 2013-06-21T11:38:06.717 に答える
4

ここでreset()関数を使用できます。

formId.reset();

resetフォームを初期状態にリセットします。

フィドルのデモ

于 2013-06-21T11:42:24.487 に答える