jQuery show/hide:如何重置位于show/hide DIV中的表单元素的值?

3
当您使用jQuery的show/hide功能时,如何重置位于一个div中的各种类型的表单元素的值?
3个回答

5

我不确定我是否正确理解了您的问题,但是以下jQuery代码可以通过id查找您的<div>元素,隐藏它,查找其中的所有<input>控件,并将它们的值“重置”为空字符串。

$("#myDiv").hide().find("input").val("");

如果您需要针对除了 <input> 之外的其他表单元素进行操作(如 <select><textarea>),您还需要为这些元素添加选择器。如果您需要将表单重置为其他值(可能是从服务器提供的原始标记中提供的值),则需要在用户开始操纵表单数据之前缓存这些值。


0
如果我没记错的话,show/hide 只是切换显示属性。无论元素是否显示,我们都应该能够以相同的方式修改 DOM。

0
重置表单元素的值,即使它们被隐藏了也不会有任何不同。隐藏/显示只是改变了显示属性,元素仍然存在于DOM中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接