使用jQuery清除表单字段

我想清除表单中的所有输入和文本区域字段。使用带有重置类的输入按钮时,其工作原理如下:

$(.reset”).bind(“单击”,函数(){
$(“输入[type=text],textarea”).val(“”);
});

这将清除页面上的所有字段,而不仅仅是表单中的字段。对于实际的重置按钮所在的窗体,我的选择器会是什么样子

对于jQuery 1.6+

$(':input','#myform')
.not(“:按钮,:提交,:重置,:隐藏”)
.val(“”)
.prop('checked',false)
.prop('selected',false);

用于jQuery<1.6

$(':input','#myform')
.not(“:按钮,:提交,:重置,:隐藏”)
.val(“”)
.removeAttr('checked')
.removeAttr(“选定”);

请参阅本帖:
使用jQuery重置多阶段表单

$('#myform')[0].reset();

正如jQuery建议的那样:

要检索和更改DOM属性,例如选中的选中的或禁用的表单元素状态,请使用.prop()方法

发表评论