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=" ...
随机推荐
- 【leetcode刷题笔记】Edit Distance
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...
- Android硬件抽象层(HAL)概要介绍【转】
本文转载自:http://blog.csdn.net/luoshengyang/article/details/6567257 Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装 ...
- Linux电源管理(4)-Power Manager Interface【转】
本文转载自:http://www.wowotech.net/pm_subsystem/pm_interface.html 1. 前言 Linux电源管理中,相当多的部分是在处理Hibernate.Su ...
- Oil Deposits -----HDU1241暑假集训-搜索进阶
L - Oil Deposits Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:32768KB ...
- 剑指offer之 二叉树镜像
package Problem19; /* * 问题描述: * 请完成一个函数,输入一个二叉树,该函数输出它的镜像; */ //定义二叉树的结构 class BinaryTreeNode { Bina ...
- 算法(Algorithms)第4版 练习 1.5.12
package com.qiusongde; import edu.princeton.cs.algs4.StdIn; import edu.princeton.cs.algs4.StdOut; pu ...
- mvc购物车项目(2)
为了避免数据冗余,我们可以把共同的信息,抽出建立一个单独的表,把不是共有的信息,建立一张单独表. 订单表分为两个表 create table orders( id number primary key ...
- Jackson的用法实例分析
这篇文章主要介绍了Jackson的用法实例分析,用于处理Java的json格式数据非常实用,需要的朋友可以参考下 通俗的来说,Jackson是一个 Java 用来处理 JSON 格式数据的类库,其性能 ...
- php.ini中的session配置说明
下面介绍能让session运行的必要配置步骤 手动配置PHP运行环境时,最容易遗忘的一项是服务器端session文件的存储目录配置工作,打开php.ini文件,搜索Session,找到session. ...
- Python-单元测试unittest
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作,概念见下: TestCase 也就是测试用例 Test ...