清除页面加载时的所有表单

时间:2011-11-17 23:28:28

标签: javascript jquery forms document-ready domready

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

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

3 个答案:

答案 0 :(得分:15)

您可以尝试在表单

上使用普通的javascript reset方法
$('form').each(function() { this.reset() });

这应该将每个表单重置为默认状态。

要重新启用所有复选框,您可以尝试:

$(':checkbox').prop('disabled', false);

答案 1 :(得分: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;

答案 2 :(得分:0)

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

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

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

尝试使用复选框

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

可能有更好的方式