Очистить все формы при загрузке страницы - PullRequest
6 голосов
/ 18 ноября 2011

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

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

Ответы [ 3 ]

15 голосов
/ 18 ноября 2011

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

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

Это должно сбросить каждую форму в состояние по умолчанию.

Чтобы снова включить все флажки, вы можете попробовать:

$(':checkbox').prop('disabled', false);
2 голосов
/ 18 ноября 2011

Может быть, это то, что вы просите? не уверен, зачем тебе это нужно. поля должны быть пустыми при загрузке страницы в любом случае. Вам следует изменить значения php в сторону.

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

или, может быть, даже

$("input:not(':button, :submit, :reset, :hidden')").val('').checked=false;
0 голосов
/ 18 ноября 2011

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

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

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

попробуйте установить флажки

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

Возможно, есть лучший способ, чем

...