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