layui 表格新增删除一行
1.html 代码
<div class="layui-row layui-col-space5"> <div>
<span style="padding-right: 10px;font-size: 1.17em;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;">成本中心</span>
<button class="layui-btn layui-btn-sm js_table_edit_customer_add">添加</button>
<button class="layui-btn layui-btn-sm js_table_edit_customer_del">删除</button>
</div>
<div class="layui-form-item">
<table class="layui-hide" id="js_table_goodsCustomers_edit_table"></table>
</div>
</div>
2.js代码
<script> layui.use(['table', 'util', 'form', 'element', 'upload', 'layer', 'laydate'], function () {
var $ = layui.$
, table = layui.table
, element = layui.element
, form = layui.form
, upload = layui.upload
, laydate = layui.laydate; element.init();
form.render(); //方法级渲染
table.render({
elem: '#js_table_goodsCustomers_edit_table',
data: [],
even: true,
method: 'POST',
cols: [
[
{type: 'checkbox', width: },
{field: 'customer_num', edit: "text", align: "center", title: '成本中心编号', width: ""},
{field: 'customer_name', edit: "text", align: "center", title: '成本中心名称', width: ""},
{field: 'budget_price', edit: "text", align: "center", title: '预算额度(按成本中心控制时有效)', width: ""}
]]
});
laydate.render({
elem: '.js_form_customer_comDate'
, value: new Date()
, type: 'datetime'
}); form.on('select(isAutoDuiZhang)', function (data) {
if (data.value == '') {
$(".js_dui_zhang_day").removeClass("hide");
} else {
$(".js_dui_zhang_day").addClass("hide");
}
}); //预算控制
form.on('select(isBudget)', function (data) {
if (data.value == '') {
$(".js_customer_budget_type").attr("lay-verify", "required");
$(".js_customer_budget_way").attr("lay-verify", "required");
form.render();
} else {
$(".js_customer_budget_type").removeAttr("lay-verify");
$(".js_customer_budget_way").removeAttr("lay-verify");
form.render();
}
}); var cbList = [];
var layRowNum = ;
//添加成本中心
$(".js_table_edit_customer_add").click(function () {
var obj = {
"customer_num": "",
"customer_name": "",
"budget_price": ,
"id": layRowNum
};
cbList = table.cache.js_table_goodsCustomers_edit_table;
cbList.push(obj);
layRowNum = layRowNum + ;
table.reload("js_table_goodsCustomers_edit_table", {
data: cbList,
}) }); //删除成本中心
$(".js_table_edit_customer_del").click(function () {
var checkStatus = table.checkStatus('js_table_goodsCustomers_edit_table');
if (checkStatus.data.length < ) {
layer.alert("请选择一条数据操作");
return false;
} else {
cbList = table.cache.js_table_goodsCustomers_edit_table;
for (var k = ; k < checkStatus.data.length; k++) {
var _delId = checkStatus.data[k].id;
for (var i = ; i < cbList.length; i++) {
var _id = cbList[i].id;
if (_id == _delId) {
cbList.splice(i, );
break;
}
}
}
table.reload("js_table_goodsCustomers_edit_table", {
data: cbList,
})
} }); form.verify({
phone: [/^[||||]\d{}$/, '手机必须11位,只能是数字!'],
// wei: function (value) {
// if (value.length!=18) {
// return "三证合一必须18位";
// }
// }
}); //监听提交
form.on('submit(js_form_goods_goodsCustomers_submit)', function (data) {
if ("" != data.field.comNumber) {
if (data.field.comNumber.length != ) {
layer.alert("三证合一必须18位");
return false
}
} var isAutoDuiZhang = data.field.isAutoDuiZhang;
if (isAutoDuiZhang == "") {
var duiZhangDay = data.field.duiZhangDay;
if (duiZhangDay <= ) {
layer.alert("自动对账天数必须大于0");
return false
}
} else {
data.field.duiZhangDay = ;
} // save(data.field); }); function save(field) {
$.ajax({
url: gContextPath + "/a/goods/customers/saveOrUpdate",
type: "POST",
dataType: 'json',
data: field,
success: function (response) {
var returnCode = response.returnCode;
if ("" == returnCode) {
var index = layer.alert("提交成功", function () {
layer.close(index);
dataRefresh('baseCustomers');//刷新数据
});
} else {
layer.alert("提交失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("提交失败");
return false;
}
}
});
} //省市区三级联动-注册地址
form.on('select(js_region_level1)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level2").html(str);
$(".js_region_level3").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level2").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
});
form.on('select(js_region_level2)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level3").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level3").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
}); //省市区三级联动
form.on('select(js_region_level4)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level5").html(str);
$(".js_region_level6").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level5").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
});
form.on('select(js_region_level5)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level6").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level6").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
});
}); //校验手机号
function checkPhone(phone) {
var flag = $(phone).val().search(/^\d{,}$/);
if ($(phone).val() && flag == -) {
$(phone).val("");
}
}
</script>
3。效果
layui 表格新增删除一行的更多相关文章
- js实现在表格中删除和添加一行
<!DOCTYPE html><html> <head> <title> new document </title> <meta ht ...
- layui表格的新增和编辑功能前端代码
html页面的代码(注意:引入layui相关的css): <div class="layui-form-item"> <label class="lay ...
- JQUERY动态绘制表格,实现动态添加一行,删除一行
HTML部分 <table style="width: 100%;" id="TABYESTERDAY11"></table> < ...
- Easyui 编辑表格行删除
1.问题描述 easyui 编辑表格新增一条数据后,删除最后一行删除不了,原因是没有提交数据acceptChanges. 源码中deleteRow方法,根据坐标获取行html,方法为opts.find ...
- js实现表格的选中一行-------Day58
最開始想很多其它的用js来动态操作表格,是由于在应用了easyUI之后,发现直接写一个<table id="tt"></table>,这就够了,界面里面就剩 ...
- 基于jQuery表格增加删除代码示例
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- easyUI在使用字符串拼接时样式不起作用,点击加号增加一行,点击减号删除一行效果。
拼接的按钮没有样式,需要使用 var str = $("<a href='javascript:void(0)' class='easyui-linkbutton' onclick=' ...
- layui table指定某一行样式
1.想指定layui table中某一行的样式,找了这个资源可行.转自: https://blog.csdn.net/weixin_44729896/article/details/100524824 ...
- layui表格参数
layui表格对数据进行用table样式展现 举个例子: <!doctype html> <html> <head> <meta charset=" ...
随机推荐
- HackerRank - flipping-the-matrix 【数学】
题意 一个矩阵中 每一行 每一列 都可以倒置 在不断进行倒置后 求 左上的那个 N * N 矩阵 的和 最大为多少 思路 M = 2 * N 通过 倒置特性 我们可以发现,最左上的那个矩阵 第 [I] ...
- Data Structure Array: Sort elements by frequency
http://www.geeksforgeeks.org/sort-elements-by-frequency-set-2/ #include <iostream> #include &l ...
- [原创]java WEB学习笔记34:Session 案例 之 解决表单重复提交
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- uboot 2013.01 代码简析(3)第二阶段初始化
u-boot第二阶段初始化内容的入口函数是_main,_main位于arch/arm/lib/crt0.S文件中: _main函数中先为调用board_init_f准备初始化环境(设置栈指针sp和并给 ...
- codeforces 60B bfs
题意:给出一个六面体分为k层,每层n行m列,每个小立方体有'.'(空)与'#'(障碍)的状态,第一层某个空的位置有一个水龙头,水流每次往六个方向流动(...).最少时间水流能把立方体空的部分填满. 思 ...
- mysql自定义函数语法
创建函数 DELIMITER $$DROP FUNCTION IF EXISTS `test` $$CREATE FUNCTION `test`(a int ,b int)RETURNS int BE ...
- java深入探究07-jdbc下
1.BeanUtils组件 1)使用:导入commons-beanutils-1.8.3.jar核心包,日志支持包: commons-logging-1.1.3.jar 缺少日志的jar文件报错:ja ...
- mysql学习笔记1
- Spark- RDD持久化
官方原文: RDD Persistence One of the most important capabilities in Spark is persisting (or caching) a d ...
- BZOJ 3391 [Usaco2004 Dec]Tree Cutting网络破坏:dfs【无根树 节点分枝子树大小】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3391 题意: 给你一棵无根树,求分支size均不大于一半点数的点. 题解: 假定1为根. ...