将 button 的 type 属性设置为 reset,点击 button,整个表单的值都会重置。那么,如果我不想重置整个表单的值,只想重置多个输入框中的某一个的值,应该怎么实现呢?
$('#inputID').val('') 只是将输入框的值清空,并不是真正意义上的“重置”,我们知道,如果输入框的初始值并不为空,则点击重置按钮时输入框的值并不会清空,而会重置为初始值。
目前我能想到的方案是,页面初始化时把该输入框的初始值存入一个变量,点击重置时再读取出来。但是我在想,有没有类似于 $('#inputID').val().reset() 或 $('#inputID').resetVal() 这样的函数存在……
jQuery
印象中没有,但是有很多种方法可以实现,比如你可以给input加一个自定义属性,用来存初始的value,然后重置的时候 独出来写进去,或者重新再刷新下 从后台读,或者用cookie啥的 方法很多 我就不多说了
重置这个功能是伪需求。如果硬是要重置刷新页面也可以吧。
你要的其实是上一步下一步这种功能吧!?
在渲染前数据源不要释放,重新调用下渲染函数即可。