6

我想清除页面加载时的所有表单。我尝试在 domready 上使用此功能,但没有帮助。我是 JavaScript 新手。这个功能有什么问题吗?

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

3 回答 3

14

您可以尝试reset在表单上使用普通的 javascript 方法

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

我会给每个控件我想清除一个类名say class="ClearOnStartup",然后我的jQuery就是;

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

我有一个不同的复选框,只是因为我喜欢将这样的东西分成批次。

试试这个复选框

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

可能有更好的方法

于 2011-11-17T23:31:37.080 回答