6

ページの読み込み時にすべてのフォームをクリアしたい。domreadyでこの関数を使おうとしましたが、役に立ちません。JavaScriptは初めてです。この機能に何か問題はありますか?

   $(':input', form)
 .not(':button, :submit, :reset, :hidden')
 .val('')
 .removeAttr('checked')
 .removeAttr('selected');
4

3 に答える 3

14

フォームでプレーンなjavascriptresetメソッドを使用してみることができます

$('form').each(function() { this.reset() });

これにより、各フォームがデフォルトの状態にリセットされます。

すべてのチェックボックスを再度有効にするには、次のことを試してください。

$(':checkbox').prop('disabled', false);
于 2011-11-17T23:35:34.127 に答える
2

多分これはあなたが求めていることですか?なぜそれが必要になるのかわからない。とにかく、ページの読み込み時にフィールドは空白にする必要があります。php側の値を変更する必要があります。

$('input[type=text]').val('');
$('input[type=radio]').checked=false;
$('input[type=checkbox]').checked=false;

または多分さえ

$("input:not(':button, :submit, :reset, :hidden')").val('').checked=false;
于 2011-11-17T23:32:39.703 に答える
0

たとえば、クラス名をクリアしたい各コントロールにsayclass="ClearOnStartup"を指定すると、jQueryは次のようになります。

$(function(){
  $(".ClearOnStartup").val("");
});

このようなものをバッチに分けたいという理由だけで、チェックボックス用に別のものを用意します。

チェックボックスにこれを試してください

$('.ClearOnStartup').attr('checked', false);

おそらくもっと良い方法があります

于 2011-11-17T23:31:37.080 に答える