问题由来:在js中对一个form执行 $("#" + formId + "")[0].reset() 后,发现其中隐藏的input值未被清除
原因:在JavaScript中,当你调用 reset() 方法时,它会将表单 (<form>) 中的所有可重置元素(如 <input> 和 <select>)恢复到它们的初始值。但是,对于隐藏的输入字段 (<input type="hidden">),它们通常不会被重置,因为它们不是用户交互的一部分。
处理办法:
1、直接加一条清空指令,类似下面:
$("#xxxId").val("");
2、修改CSS样式达到隐藏效果:
<input style="display:none" id="xxxId" />
将之前的 type="hidden" 改为 style="display:none" 同样达到隐藏控件的效果