为了账号安全,请及时绑定邮箱和手机立即绑定

使用jQuery清除表单字段

使用jQuery清除表单字段

胡说叔叔 2019-07-23 16:42:57
使用jQuery清除表单字段我想清除表单中的所有输入和textarea字段。当使用类的输入按钮时,它的工作方式如下reset:$(".reset").bind("click", function() {   $("input[type=text], textarea").val("");});这将清除页面上的所有字段,而不仅仅是表单中的字段。我的选择器如何只是实际重置按钮所在的形式?
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

$(".reset").click(function() {
    $(this).closest('form').find("input[type=text], textarea").val("");});


查看完整回答
反对 回复 2019-07-23
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

对于jQuery 1.6+

$(':input','#myform')
  .not(':button, :submit, :reset, :hidden')
  .val('')
  .prop('checked', false)
  .prop('selected', false);

对于jQuery <1.6

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

请看这篇文章: 使用jQuery重置多阶段表单

要么

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

正如jQuery 建议的那样

检索和修改DOM属性,如checkedselecteddisabled元素形式的元素状态,使用.prop()方法。


查看完整回答
反对 回复 2019-07-23
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

如果你使用选择器并使值为空值,它不会重置表单,它会使所有字段为空。重置是在从服务器端加载表单之后,从用户执行任何编辑操作之前的格式。如果存在名称为“username”的输入并且该用户名是从服务器端预填充的,则此页面上的大多数解决方案将从输入中删除该值,而不是将其重置为用户更改之前的值。如果您需要重置表单,请使用以下命令:

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

如果您不需要重置表单,但用一些值填充所有输入,例如空值,那么您可以使用其他注释中的大多数解决方案。


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 824 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信