我用wx:if在一个页面上切换2个不同的表单,当第一个表单输完,点击下一步隐藏第一个表单显示第二个表单,这个时候如果我点击显示第一个表单,会将第一个表单中的已经输入的值清空。
1、在js文件的data中初始化第一个表单各项目的值(null或者‘’),并在第一个表单中绑定;
2、点击下一步的时候把第一个表单已输入的值存入data中,取代原来的null或者’’;
3、当切换会第一个表单时,由于之前已经存储了输入的值,所以会自动填写入表单各自项目中。
2 楼的方法更适合于表单提交后下次重新进入并修改表单内容的场景(或者是为表单项设置初始值的场景)。
如果只是在表单提交之前切换显示两组表单项的话,用 1 楼的 hidden 方法更简单直接。
用hidden试试呢 在js中设置一个flag 两个表单的hidden flag相反 点击下一步更新flag