加入表单元素后,怎么获得修改后的表单数据

提问 已结 15 635
宝贝企鹅
宝贝企鹅 2020-5-20
悬赏:20飞吻
版本:layui 浏览器:
回帖
  • IDyun
    2020-5-20
    table 的 事件 有 obj.update 方法。将修改过的值保存在表格缓存区中 table.cache[你的表格id]
    所以一般就是获取 修改过后的表格数据也一样通过
    table.cache[你的表格id]
    来获取。

    赋值到 table.cache 的方法 社区都要分享。
    https://fly.layui.com/jie/66066/
    https://fly.layui.com/jie/63359/
    https://fly.layui.com/jie/59054/
    0 回复
  • table.on监听
    0 回复
  • @nullORundfined 看文档,不同的表单元素 有不同的监听方法, 例如你的开关是table.on('switch(filter)'), 复选框是table.on('checkbox(filter)')
    0 回复
  • 额 是form.on
    0 回复
  • @Angel丨灬泪雨 楼主这个table数据已经渲染出来了,要去修改某一行的数据,获取新的table就要走接口了。这个是直接监听table吧 table.on("tool(LAY-user-manage)", function (e) {}
    0 回复
  • @nullORundfined 修改某行数据,可以监听行点击,或者单元格点击事件,自带obj.update方法, 监听表格里的表单信息, 用table.on 是监听不到的
    0 回复
  • @Angel丨灬泪雨 [嘻嘻] obj.update这个方法可以直接获取到新数据吗?我也是最近才入坑 我的思路是给性格和是否锁定对应的单元格给个events,状态改变直接请求接口,再重新渲染表格。老哥这样对吗
    0 回复
  • @IDyun obj.update更新其他列可以,但是更新 性别 列不行,不知道怎么回事,性别列是这样写的
    <script type="text/html" id="switchTpl">
    <!-- 这里的 checked 的状态只是演示 -->
    <input type="checkbox" name="sex" value="{{d.id}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" {{ d.id == 10003 ? 'checked' : '' }}>
    </script>
    0 回复
  • 缘遇静
    2020-5-20
    @宝贝企鹅 这不是官网的例子吗?这个有相应的点击事件的
    //监听性别操作
    form.on('switch(sexDemo)', function(obj){
    layer.tips(this.value + ' ' + this.name + ':'+ obj.elem.checked, obj.othis);
    });
    0 回复
  • @缘遇静 是官网的例子,现在要更改其中的一个性别后,获得整个表单的值,
    0 回复