jquery重置form表单

此篇文章用来防止自己屡次踩坑屡次忘的时候再掉头发。。。

由于JQuery中,提交表单是这样的:

$('#form1').submit();

所以每次想重置的时候就觉得是介样:

$('#form1').reset();

然后就会发现,不行!提示:$(...).reset is not a function

emmm,当然,其实可以用这样的方法:

document.getElementById("form1").reset(); 

但是!这跟页面整体风格看起来不搭呀,我岂会甘心,于是乎,我放弃了这个严谨的语句,坚强的用jquery实现表单重置。就是这样的:

$("#form1")[0].reset();

原因?原因就是,其实是通过了dom中的reset方法实现了重置,嗯,可以

所以,我下次应该会第一时间想起来它的,吧

当然,这只是重置表单的方法,也就是说恢复的是表单最初初始化的样子。如果要清空表单里的输入值,可以这样:

//要不要屏蔽掉hidden类型,可以根据实际情况
$(':input','#form1') 
.not(':button, :submit, :reset, :hidden') 
.val('') 
.removeAttr('checked') 
.removeAttr('selected');

这样符合大部分情况了,如果有特殊元素的话,就单独清一下。

 

over

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值