jquery:需要一些函数来清空所有 <input> 值属性(在表单内),除了类型被隐藏的输入[重复]

Posted

技术标签:

【中文标题】jquery:需要一些函数来清空所有 <input> 值属性(在表单内),除了类型被隐藏的输入[重复]【英文标题】:jquery: need some function that will empty all the <input> value attribute (that inside form) except inputs that type is hidden [duplicate] 【发布时间】:2020-12-05 17:53:28 【问题描述】:

我需要清空所有值、所有选中的框和所有选定的项目(重置里面的值) 除了 type="hidden" 属性的输入。

<form id="formname">
<input type="text" value="1232423"/>
<input type="password" value="abcdefgh"/>
<input type="file"/>
<textarea>some inputed text</textarea>
<input type="checkbox" checked="checked"  />
<select>
<option>a</option>
<option selected="selected">b</option>
<option>c</option>
</select>

<input type="hidden" value="storeddata1"/>
<input type="hidden" value="storeddata2"/>
<input type="hidden" value="storeddata3"/>
</form>

【问题讨论】:

【参考方案1】:

试试这个 (https://codepen.io/AlibiGhazi/pen/XWddyPR)

$(':input','#formname')  
  .not(':hidden')
  .val('')
  .prop('checked', false)
  .prop('selected', false);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="formname">
<input type="text" value="1232423"/>
<input type="password" value="abcdefgh"/>
<input type="file"/>
<textarea>some inputed text</textarea>
<input type="checkbox" checked="checked"  />
<select>
<option>a</option>
  
  
<option selected="selected">b</option>
<option>c</option>
</select>

<input type="hidden" value="storeddata1"/>
<input type="hidden" value="storeddata2"/>
<input type="hidden" value="storeddata3"/>
</form>

【讨论】:

【参考方案2】:

你也可以使用 form.reset()。在表单元素上调用此方法时,会将其所有子元素重置为赋予这些子元素的初始值。

【讨论】:

以上是关于jquery:需要一些函数来清空所有 <input> 值属性(在表单内),除了类型被隐藏的输入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery重置表单

js如何清空页面所有内容

jquery之empty()方法详解

jquery 清空添加删除select

使用jQuery清空表单

jQuery怎么设置读取删除清空cookie