提示:整个表格要在form标签内

定义开关模板

<div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list"
style="padding: 20px 30px 0 0;"> <form action="{:request()->url()}" method="post" data-role="yd_form_submit" data-type="open">
<input type="hidden" name="id" value="{$pid}">
<div class="layui-card-body">
<table class="layui-hide" id="demo"></table> </div> <div class="layui-form-item">
<div class="layui-input-block">
<button type="submit" class="layui-btn">保存</button>
</div>
</div> </form>
</div> //这个是开关滑块模板
<script type="text/html" id="app_server_status"> <input type="checkbox" name="status" value="{{d.id}}" lay-skin="switch" lay-text="上架|下架" lay-filter="app_server_status"
{{ d.status == 1 ? 'checked' : '' }}>
</script> //这个是表单渲染数据和初始化调用后台数据(通过向接口传id获取特定数据,数组形式)
<script> var id="{$pid}"; $(document).ready(function () {
$.ajax({
type: "post",
url:'getNorm?id='+id,//这里是接口传值
data: {},
dataType: "json",
success: function (data) { layui.use('table', function(){
var table = layui.table; //展示已知数据
table.render({
elem: '#demo'
,cols: [[ //标题栏
,{type: 'checkbox'}
,{field: 'id', title: '库存ID', width: 80, sort: true}
,{field: 'pid', title: '商品id', width: 120,}
,{field: 'title', title: '类商品名', minWidth: 150}
,{field: 'norm', title: '规格属性', minWidth: 160}
,{field: 'logo', title: '积分', width: 80, sort: true,edit: 'text'}
,{field: 'price', title: '售价', width: 80, sort: true,edit: 'text'}
,{field: 'or_price', title: '原价格', width: 80, sort: true,edit: 'text'}
,{field: 'cost_price', title: '成本价', width: 80, sort: true,edit: 'text'}
,{field: 'number', title: '库存量', width: 80, sort: true,edit: 'text'}
,{field: 'weight', title: '重量(kg)', width: 80, sort: true,edit: 'text'}
,{field: 'volume', title: '体积(m³)', width: 80, sort: true,edit: 'text'}
,{field: 'sort', title: '排序', width: 100,edit: 'text'}
,{field:'status', title:'状态', width:110, templet: '#checkboxTpl', unresize: true}
,{
field: 'status',
title: '状态',
align: 'center',
templet: '#app_server_status',
unresize: true,
width: 100
},//这里是开关滑块的引用方式 ]]
,data: data.msg //这里是获取的后台数据渲染
//,skin: 'line' //表格风格
,even: true
,page: true //是否显示分页
//,limits: [5, 7, 10]
//,limit: 5 //每页默认显示的数量
}); //监听单元格编辑
table.on('edit(demo)', function(obj){
var value = obj.value //得到修改后的值
,data = obj.data //得到所在行所有键值
,field = obj.field; //得到字段
layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改值为:'+ util.escape(value));
});
});
}
}); }); </script>

↓↓定义复选框

table.render({
elem: '#js_table_reource_invite_supplier_index_table',
data:[],
cellMinWidth: 80,
maxHeight:300,
loading: true,
even: true,
method: 'POST',
cols: [
[
{type: 'numbers', title: '序号'},
{type: 'checkbox', width: 50},
{field: 'provider_name', title: '供方名称',width: 150},
{field: 'is_qualified', title: '是否合格',width: 100, align: 'center',templet:function(row){
var html = "<input type='checkbox' lay-skin='primary' lay-filter='checkboxIsSelected' table-index='"+row.LAY_TABLE_INDEX+"' class='checkboxIsSelected' value='1' ";
if(row.is_qualified == 1){
html += " checked ";
}
html += ">";
return html;
}},//这里是复选框引用
]],
done: function (obj) {
layer.closeAll();
form.on('checkbox(checkboxIsSelected)', function(data){
var _index = $(data.elem).attr('table-index')||0;
if(data.elem.checked){
obj.data[_index].is_qualified = data.value;
}else{
obj.data[_index].is_qualified = 2;
}
}); }
});

layui表单使用开关滑块和复选框,渲染后台数据方法的更多相关文章

  1. Jquery学习笔记:操作form表单元素之二(复选框和单选框)

    在上面文章的基础上,我们介绍如何操作表单元素中的 复选框和单选框. 一.复选框 <label> <input type="checkbox" id="i ...

  2. 032——VUE中表单控件处理之复选框的处理

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. [Swift通天遁地]二、表格表单-(17)制作在表单左侧添加单选和复选组件的表单行

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. php一些单选、复选框的默认选择方法(示例)

    转载 http://www.php.cn/php-weizijiaocheng-360029.html 一. radio和checkbox及php select默认选择的实现代码 1.radio单选框 ...

  5. Spring MVC-表单(Form)标签-复选框集合(Checkboxes)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_checkboxes.htm 说明:示例基于Spring MVC 4.1.6. 以 ...

  6. Spring MVC-表单(Form)标签-复选框(Checkbox)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_checkbox.htm 说明:示例基于Spring MVC 4.1.6. 以下示 ...

  7. python QQTableView中嵌入复选框CheckBox四种方法

    搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ...

  8. ASP.NET实现弹出框真分页将复选框选择的数据存到数据库中(四)

    这是第四步点击保存将信息存入数据库中. 这个就简单了利用ajax将JSON字符串传到后台然后这里有个知识点就是将DataTable直接存入数据库中.代码如下: 一.界面获取数据JS代码: //保存订单 ...

  9. AngularJS checkbox/复选框 根据缓存数据实时显示

    想缓存选择按钮时,可以使用这样的方法. index.html <!DOCTYPE html> <html data-ng-app="App"> <he ...

随机推荐

  1. Java课程设计---新建项目及导入如何jar包

    1.新建项目 2.添加lib并导入mysql驱动jar包 3.项目目录结构介绍 为了将项目划分清楚,下面将新建如下几个包

  2. 正则表达式(二)——Python中的相关方法

    正则函数 match.search.findall.finditer.split.sub 返回一个对象:match.search.finditer 返回一个列表:findall.split 其中mat ...

  3. 矩池云上安装yolov5并测试教程

    官方仓库:https://github.com/ultralytics/yolov5 官方文档:https://docs.ultralytics.com/quick-start/ 此案例我是租用了k8 ...

  4. 在java的继承中你是否有这样的疑惑?

    一.问题 最近在写代码,有两个属性很相近的类,其中80%的属性(字段)都是一样的,剩下的才是各自不一样的,在设计的时候,采用了继承的方式,抽象除了一个父类,大概如下, 有FirstChild和Seco ...

  5. mysql 获取当前时间和时间戳

    mysql 获取当前时间为select now()运行结果: 2012-09-05 17:24:15 mysql 获取当前时间戳为select unix_timestamp(now()) 运行结果:u ...

  6. 【漏洞复现】Paraluni 安全事件分析及复现

    Paraluni 被黑分析 前言 Paraluni (平行宇宙)是新加坡 Parallel Universe 基金会发布的一个 基于币安智能链的 DeFi 项目,更多相关内容见此处.在 2022 年 ...

  7. S5700上三层Vlan间隔离的例子

    转自:https://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=247591 公司最近的无线覆盖做好了,但让人无语 ...

  8. Python基础之hello world!

    仪式感很重要嘛: 精通各个语言的hello world! Python3 版本的 print('Hello world')

  9. nginx配置只允许某个IP或某些IP进行访问

    server{ listen 80; listen 443 ssl; server_name ehall.jerry.plus; ssl_certificate "****.crt" ...

  10. 磁盘管理--如何在VMware上给centos7增加一块磁盘

    一. 实验环境 VMware Workstaion + Centos7 二.实验步骤 1.关闭虚拟机,添加磁盘 2.添加硬件向导 硬件类型 你要安装哪类硬件? 点击完成观察到已经成功添加磁盘 3.开启 ...