我想在页面加载时清除所有表单。我尝试在domready上使用此功能,但它没有帮助。我是JavaScript的新手。这个功能有什么问题吗?
$(':input', form)
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
答案 0 :(得分:15)
您可以尝试在表单
上使用普通的javascriptreset
方法
$('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);
可能有更好的方式