layui动态修改switch

需求:
按照table表中的审核状态来修改编辑页面中的审核状态,两个状态需要保持一致
在这里插入图片描述
在这里插入图片描述

编辑管理员页面中:

<div class="layui-form-item">
        <label class="layui-form-label">审核状态</label>
        <div class="layui-input-inline" id="LAY-switch-check">
            <input  type="checkbox" lay-filter="switch" name="isOpen" lay-skin="switch"
                   lay-text="通过|待审核" >
        </div>
    </div>

js逻辑中:

if (obj.data.isOpen == 1) {//obj.data.isOpen 是通过form获取的
                            $("#LAY-switch-check input").prop("checked",true);
                            $("#LAY-switch-check div").addClass("layui-form-onswitch");
                            $("#LAY-switch-check div em").text("通过");
                        }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
完整代码如下: HTML: ```html <table id="demo" lay-filter="test"></table> <script type="text/html" id="toolbarDemo"> <div class="layui-btn-container"> <button class="layui-btn layui-btn-sm" lay-event="add">添加行</button> </div> </script> ``` JavaScript: ```javascript layui.use('table', function(){ var table = layui.table; //展示已知数据 var data = [{ "id": "10001", "username": "张三", "email": "zs@layui.com", "sex": "男", "city": "浙江杭州", "sign": "人生就像是一场修行", "experience": "116", "ip": "192.168.0.8", "logins": "108", "joinTime": "2016-10-14" }, { "id": "10002", "username": "李四", "email": "ls@layui.com", "sex": "女", "city": "浙江温州", "sign": "让天下没有难写的代码", "experience": "12", "ip": "192.168.0.8", "logins": "106", "joinTime": "2016-10-14" }, { "id": "10003", "username": "王五", "email": "ww@layui.com", "sex": "女", "city": "浙江宁波", "sign": "码农,码出高质量", "experience": "65", "ip": "192.168.0.8", "logins": "106", "joinTime": "2016-10-14" }, { "id": "10004", "username": "赵六", "email": "z6@layui.com", "sex": "男", "city": "浙江杭州", "sign": "我爱layui", "experience": "666", "ip": "192.168.0.8", "logins": "106", "joinTime": "2016-10-14" }, { "id": "10005", "username": "周七", "email": "z7@layui.com", "sex": "男", "city": "浙江义乌", "sign": "浩浩荡荡,俱是翻滚的浪花", "experience": "86", "ip": "192.168.0.8", "logins": "106", "joinTime": "2016-10-14" }]; table.render({ elem: '#demo', toolbar: '#toolbarDemo', cols: [[ {type:'checkbox'}, {field:'id', title:'ID', width:80}, {field:'username', title:'用户名', width:120}, {field:'email', title:'邮箱', minWidth:150}, {field:'sign', title:'签名'}, {field:'sex', title:'性别', width:80}, {field:'city', title:'城市'}, {field:'experience', title:'积分', width:80}, {field:'logins', title:'登入次数', width:100}, {field:'joinTime', title:'加入时间', width:120}, {fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} ]], data: data, page: true }); //监听头部工具栏事件 table.on('toolbar(test)', function(obj){ var data = obj.data; switch(obj.event){ case 'add': var tableData = table.cache.demo; var newRow = { "id": "", "username": "", "email": "", "sex": "", "city": "", "sign": "", "experience": "", "ip": "", "logins": "", "joinTime": "" }; tableData.push(newRow); table.reload('demo', { data: tableData }, 'data'); break; }; }); }); ``` 在这个示例中,我们使用 layui表格组件,创建了一个包含多个固定列和可选操作的表格。我们还添加了一个头部工具栏,包含一个按钮,用于添加新的行。 当用户点击添加按钮时,我们使用 table.cache 方法获取当前表格数据,然后创建一个新的空行(具有相同的字段),并将其添加到表格数据中。最后,我们使用 table.reload 方法重新加载表格,以显示新的行。 注意:在实际使用中,您需要根据您的需求更改表格字段和样式,以及添加其他可选操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值