ページの読み込み時にすべてのフォームをクリアしたい。domreadyでこの関数を使おうとしましたが、役に立ちません。JavaScriptは初めてです。この機能に何か問題はありますか?
$(':input', form)
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
ページの読み込み時にすべてのフォームをクリアしたい。domreadyでこの関数を使おうとしましたが、役に立ちません。JavaScriptは初めてです。この機能に何か問題はありますか?
$(':input', form)
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
フォームでプレーンなjavascriptreset
メソッドを使用してみることができます
$('form').each(function() { this.reset() });
これにより、各フォームがデフォルトの状態にリセットされます。
すべてのチェックボックスを再度有効にするには、次のことを試してください。
$(':checkbox').prop('disabled', false);
多分これはあなたが求めていることですか?なぜそれが必要になるのかわからない。とにかく、ページの読み込み時にフィールドは空白にする必要があります。php側の値を変更する必要があります。
$('input[type=text]').val('');
$('input[type=radio]').checked=false;
$('input[type=checkbox]').checked=false;
または多分さえ
$("input:not(':button, :submit, :reset, :hidden')").val('').checked=false;
たとえば、クラス名をクリアしたい各コントロールにsayclass="ClearOnStartup"
を指定すると、jQueryは次のようになります。
$(function(){
$(".ClearOnStartup").val("");
});
このようなものをバッチに分けたいという理由だけで、チェックボックス用に別のものを用意します。
チェックボックスにこれを試してください
$('.ClearOnStartup').attr('checked', false);
おそらくもっと良い方法があります