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=" ...
随机推荐
- 网页中显示xml,直接显示xml格式的文件
第一种方法 使用<pre></pre>包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪):使用<xmp></xmp>包围代码(官方不推荐,但是 ...
- Linux上网设置
ifconfig 命令查看网络设置 步骤1.配置/etc/sysconfig/network-scripts/ifcfg-eth0 里的文件.有的是(ifcfg-ens33) 文件 CentOS下的i ...
- SQLServer 一些有用的语句
SET STATISTICS TIME ON 记录查询的相关数据 生成随机Guid SELECT NewID() 按照某一列排序并生成序号 select Row_Number() OVER (ORDE ...
- Codeforces 455C Civilization:树的直径 + 并查集【合并树后直径最小】
题目链接:http://codeforces.com/problemset/problem/455/C 题意: 给你一个森林,n个点,m条边. 然后有t个操作.共有两种操作: (1)1 x: 输出节点 ...
- Eclipse 下配置MySql5.6的连接池,使用Tomcat7.0
目前找到的最简单的配置方法. 1.首先在eclipse中创建一个Dynamical Web Application,在WebContent文件夹下的META-INF文件夹中创建新的名为conten ...
- Hibernate映射--基本类映射和对象关系映射(转)
原文地址:http://blog.csdn.net/lovesummerforever/article/details/20901011 尊重原创,请访问原网址 回想一些我们在没有学习ssh的时候 ...
- codeforces 655A A. Amity Assessment(水题)
题目链接: A. Amity Assessment time limit per test 2 seconds memory limit per test 256 megabytes input st ...
- 【leetcode刷题笔记】Remove Duplicates from Sorted Array II
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...
- [原]NYOJ-子串和44
大学生程序代写 /*子串和 时间限制:5000 ms | 内存限制:65535 KB 难度:3 描述 给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使 ...
- Java集合操作类Collections的一些常用方法
public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); ...