js怎样保存动态表单的值?

比如在多条多选框里的不同值。我每次保存。都会把之前值的覆盖了。
image.png

阅读 4.5k
5 个回答

放本地缓存?

你可以创建一个新数组,利用watch()函数监听多选框值的修改
这样每一次修改的时候,都可以把选择的答案增加到创建的数组中

watch:{
    result(newval, oldval){
        //TODO 这里可以做一些判断,比如点击保存答案时才增加到列表中
        this.list.push(oldval);
    }
}

不知道这样可不可以解决你的问题

讲道理来说如果你写的正确就不应该有错误的。
你可以建立一个数组(map,set更好)作为你的答案[],然后你每次添加答案的时候,
{key:“题目id”,value:[a,b]//多选用数组,单选用string},然后修改的时候判断答案数组是否存在key值==题目id 的然后修改value

你@change事件中有没有改变你的item.userAnswer值,看你上面的代码没问题,觉得应该是你change事件中给item.userAnswer手动赋值引起的

用jquery获取,很容易就可以获取到了。但是获取的机制最好在最后面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题