数据表格编辑问题

提问 已结 6 181
Z_S
Z_S 2019-5-9
悬赏:20飞吻
这一列我开启了编辑功能,但设置了数字不能大于1,如果大于1了我会给它改成默认的1,但是再次点击这一列数据聚焦后编辑框里边的值还是之前写的4。这是为什么呢?
回帖
  • IDyun
    2019-5-9
    obj.update()更新当前单元格, 会修改不成功。

    edit 方法里 你要修改 当前 的输入框才行。

    if(value>1){
    $(this).val(1);
    }
    0 回复
  • 你这改成1的时候没修改数据库??
    0 回复
  • Z_S
    2019-5-9
    @吴恒 不修改数据库,在点击保存的时候才会修改
    0 回复
  • Ja12
    2019-5-9
    https://www.layui.com/demo/table/cellEdit.html

    你可以看看官网文档这块,
    <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
    <script>
    layui.use('table', function(){
    var table = layui.table;

    //监听单元格编辑
    table.on('edit(test3)', function(obj){
    var value = obj.value //得到修改后的值
    ,data = obj.data //得到所在行所有键值
    ,field = obj.field; //得到字段
    layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改为:'+ value);
    });
    });
    </script>
    你可以在这里做一些处理,比如判断,大于1 就把值替换成1
    0 回复
  • Z_S
    2019-5-9
    @IDyun 谢谢,完美解决。
    0 回复
  • Z_S
    2019-5-9
    @msgsys 谢谢提供意见[嘻嘻]
    0 回复