Очистить все формы при загрузке страницы

Я хочу, чтобы очистить все формы при загрузке страницы. Я пытался использовать эту функцию на domready, но это не помогает. Я новичок в JavaScript. Что-то не так с этой функцией?

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

3 ответов


вы можете попробовать использовать простой JavaScript reset метод в форме

$('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;

Я бы дал каждому элементу управления, который я хотел очистить имя класса say class="ClearOnStartup" и тогда мой jQuery будет;

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

у меня был бы другой для флажков только потому, что мне нравится разделять такие вещи на партии.

попробуйте это для галочки

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

вероятно, есть лучший способ tho