最新版form 是否支持 赋空值功能?

提问 已结
14 188
智佳思远
悬赏:20飞吻
版本:layui 2。3 浏览器:
我知道这样可以的
form.val("formTest", {
"username": "贤心"
,"sex": "女"
,"auth": 3
})
可不可以这样,比如:
form.val("LAY-form", []);

form.val("LAY-form", {});
回帖
  • @智佳思远 我想这个肯定是个强需求,不过我暂时也没时间去搞就是了。所以顺便问问你。
    0 回复
  • 可不可以这样,比如: 
    form.val("LAY-form", []);

    form.val("LAY-form", {});
    测试了下,二种都可以的

    0 回复
  • 不过我有个疑问?如果全部都赋空值,那就没有必要写这了
    form.val("LAY-form", {});
    0 回复
  • 可以直接理解为不能,因为form.val的处理逻辑实际是遍历你穿进去的参数然后修改form里面的对应的数据框或者下拉框之类的值最后重新渲染。而不是遍历form表单里面的元素根据data来赋值,所以从根上就不支持form.val(filter, {})来赋值清空一些已经有一些元素,可以跟楼上说的那样更新form.val(filter,{name:'', age:''})这样,但是显然很别扭。
    0 回复
  • 我以前用的方式
            //hidden reset无效,同时jquery 也没有reset功能
    $("#editform")[0].reset();
    0 回复
  • @会飞的牛牛 我编辑和添加是一个窗口,如果用户先点了编辑,再点添加,我需要把原表单中的值清空。reset一下
    0 回复
  • 我原来用过一个老外的插件,功能很全,他仅因为没有admin
                                //form.option("formData", {});
    form.resetValues();
    0 回复
  • @会飞的牛牛 你是怎么实现的,我怎么不可以?不能用form标签,而是 <div class="layui-form" lay-filter="LAY-form"
    0 回复
  • @智佳思远 你的编辑和添加 可以同时操作? 这逻辑我怎么有点懵.
    0 回复
  • @会飞的牛牛 form 是在当前窗口的,我用了隐藏,点了编辑,这时form不是有值 了吗?用户点了取消,再点添加时,form 里还是刚才的值 ,我想reset 但因为用的是单页admin 不能reset
    0 回复
  • @智佳思远 如果是这样你可以 这样赋值
    form.val("formTest", {
    "username": ""
    ,"sex": ""
    ,"auth": ""
    })
    或者刷新下页面呢?
    0 回复
  • @会飞的牛牛 我就是不想一个一个赋值 ,我正在想笨方法,既然贤心没有加这个方法,我就用笨方法,马上就要实现了
    0 回复
  • 如果是一个很大的memo值,例如一篇文章,怎么赋?
    0 回复
  • @绝命老白 这个真不知道,但是我的问题,解决了
    0 回复