layui表格的新增和编辑功能前端代码
html页面的代码(注意:引入layui相关的css):
<div class="layui-form-item">
<label class="layui-form-label">报价</label>
<div class="layui-input-block">
<table class="layui-table" id="serviceTables">
<colgroup>
<col width="60%">
<col width="20%">
<col width="20%">
</colgroup>
<thead>
<tr>
<th>
服务项
</th>
<th><span>报价</span><span class="layui-table-sort layui-inline" style="margin-top: 5px"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span></th>
<th>操作</th>
</thead>
<tbody>
<tr>
<td>
服务项1
</td>
<td>50000.00</td>
<td>
<a href="#" class="co-green bjBtn">编辑</a>
<a href="#" class="co-green">删除</a>
</td>
</tr>
<tr>
<td>
服务项2
</td>
<td>50000.00</td>
<td>
<a href="#" class="co-green bjBtn">编辑</a>
<a href="#" class="co-green">删除</a>
</td>
</tr>
<tr>
<td>
服务项3
</td>
<td>50000.00</td>
<td>
<a href="#" class="co-green bjBtn">编辑</a>
<a href="#" class="co-green">删除</a>
</td>
</tr>
<tr>
<td>
服务项4
</td>
<td>50000.00</td>
<td>
<a href="#" class="co-green bjBtn">编辑</a>
<a href="#" class="co-green">删除</a>
</td>
</tr> </tbody>
</table>
<button id="newBtn" type="button" class="layui-btn layui-btn-primary layui-btn-fluid"><i class="layui-icon"></i> 新增</button><br>
<button type="button" class="layui-btn layui-btn-primary layui-btn-fluid" style="margin-top: 5px" id="test2"><i class="layui-icon"></i> 上传报价函</button>
</div>
</div>
js的编写(引入layui相关的js):
<script type="text/javascript">
layui.use(['upload','form','layer'], function(){
var $ = layui.jquery
,upload = layui.upload
,form = layui.form; // 新增服务项目
$("#newBtn").click(function() {
var str = '';
str += '<tr>';
str += '<td>';
str += '<input type="text" placeholder="请输入" autocomplete="off"';
str += 'class="layui-input">';
str += '</td>';
str += '<td><input type="text" placeholder="请输入" autocomplete="off"';
str += 'class="layui-input"></td>';
str += '<td><button type="button" class="layui-btn layui-btn-xs qrBtn"> <i class="layui-icon">确定</i></button>';
str += '<button type="button" class="layui-btn layui-btn-xs cancelBtn"><i class="layui-icon">取消</i></td>';
str += '</tr>'; $("#serviceTables").append(str);
});
// 确定
$("#serviceTables").on("click",".qrBtn",function(){
$("#serviceTables tr:last").remove();
var newStr = '';
var serviceName = $(this).parent().parent().find("td:nth-child(1)").find("input").val();
var servicePrice = $(this).parent().parent().find("td:nth-child(2)").find("input").val(); newStr += '<tr>';
newStr += '<td>';
newStr += serviceName;
newStr += '</td>';
newStr += '<td>' + servicePrice + '</td>';
newStr += '<td><a href="#" class="co-green bjBtn">编辑</a> <a href="#" class="co-green">删除</a></td>';
newStr += '</tr>'; $("#serviceTables").append(newStr);
}); // 编辑
$("#serviceTables").on("click", ".bjBtn", function () {
var thinLine = $(this).parents('tr');
thinLine.each(function (i) {
// var id = $(this).find("input[name='id']").val();
var reg = /编辑/;// 遍历 tr
$(this).children('td').each(function (j) { // 遍历 tr 的各个 td
// alert("第"+(i+1)+"行,第"+(j+1)+"个td的值:"+$(this).text()+"。"); var tdDom = $(this);
//保存初始值
var tdPreText = $(this).text();
//给td设置宽度和给input设置宽度并赋值
if (reg.test(tdPreText)) {
var newBtns = '<button type="button" class="layui-btn layui-btn-xs qrBtn"><i class="layui-icon">确定</i></button>';
newBtns += '<button type="button" class="layui-btn layui-btn-xs cancelBtn"><i class="layui-icon">取消</i></button>';
$(this).html(newBtns);
} else {
$(this).html("<input type='text'>").find("input").addClass('layui-input').val(tdPreText);
} });
});
}); }); </script>
效果图如下图所示:

layui表格的新增和编辑功能前端代码的更多相关文章
- 分享一个表格插入和删除编辑功能用jQuery实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JAVAEE——BOS物流项目09:业务受理需求分析、创建表、实现自动分单、数据表格编辑功能使用方法和工作单快速录入
1 学习计划 1.业务受理需求分析 n 业务通知单 n 工单 n 工作单 2.创建业务受理环节的数据表 n 业务通知单 n 工单 n 工作单 3.实现业务受理自动分单 n 在CRM服务端扩展方法根据手 ...
- atitit.新增编辑功能 跟orm的实现 attilax p31
atitit.新增编辑功能 跟orm的实现 attilax p31 1. 流程的实现 1 2. view的实现(dwr) 1 3. 获取表结构 1 4. grep filt req params 2 ...
- Editable DataGrid 实现列表新增编辑功能
今天在开发一个功能时候,需要直接在列表实现新增.编辑等功能.于是查看easyui 相关文档,找到相关解决办法. easyui的datagrid支持可编辑功能.它使用户能够向数据网格中添加一个新行.用户 ...
- Swift - 给表格添加编辑功能(删除,插入)
1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标,删 ...
- jquery-easyui 中表格的行编辑功能
具体实现代码如下: <table id="tt"></table> $('#tt').datagrid({ title:'Editable DataGrid ...
- swift - 表格的编辑功能(添加、删除)
表格(tableview)的确是一个很好用的控件,现在来实现一个编辑功能的实现,包含添加和删除,删除包括长按删除和左滑删除 效果图如下: 具体代码如下: 1.创建表格(这个表格有2个区,有区头和区尾) ...
- Layui表格编辑【不依赖Layui的动态table加载】
依赖jquer,layui/css <td class="My_edit"></td> Jquery代码 //-----[Layui表格编辑(<td ...
- layui 学习笔记一:layui table 查询、新增、编辑、删除
一.table数据的呈现(对应查询) 页面代码: @{ ViewBag.Title = "TableGrid"; } @section styles{ <link href= ...
随机推荐
- 电商物流仓储WMS业务流程
电商物流仓储WMS业务流程 SKU是什么意思? 一文详解电商仓储管理中SKU的含义 从货品角度看,SKU是指单独一种商品,其货品属性已经被确定.只要货品属性有所不同,那么就是不同的SKU. PO信息 ...
- js 按钮连击 减少触发事件次数
<body> <input type="button" onClick="testbtn()" value="测试按钮"& ...
- 图片放大不失真软件PhotoZoom如何使用?
PhotoZoom可以将我们一些过于像素低的照片可以无失真放大,那么PhotoZoom是如何实现无失真照片放大的呢? 以上图像中的编号表示每个步骤应操作的位置. 单击“打开”,并选择您想调整大小的图像 ...
- 记一次IOS对 JS的支持问题
最终在这位博主那块找到问题https://blog.csdn.net/github_36487770/article/details/82465741 在利用Vue开发一个功能时遇到时间拼接格式化问题 ...
- 【转】Oralce基础—Sqlplus工具运用 礼记八目 2017-12-20 20:22:45
原文地址:https://www.toutiao.com/i6501603661565657614/ 一.数据库连接: sqlplus [user_name[/password][@ host_str ...
- MySQL数据库具体一些操作
创建数据库:CREATE DATABASE 数据库名;删除数据库:drop database <数据库名>;选择使用(需要操作的数据库):use 数据库名称;mysql数据库数据类型:类型 ...
- UML类图解析
上面是UML的语法. 在画类图的时候,理清类和类之间的关系是重点.类的关系有泛化(Generalization).实现(Realization).依赖(Dependency)和关联(Associati ...
- PART 5: INTEGRATING SPRING SECURITY WITH SPRING BOOT WEB
转自:http://justinrodenbostel.com/2014/05/30/part-5-integrating-spring-security-with-spring-boot-web/ ...
- Flex教程
详细教程: 1.基础知识:一劳永逸的搞定 flex 布局 2.阮一峰的flex教程:flex syntax flex example
- Elasticsearch 入门 - Exploring Your Cluster
The REST API Cluster Health ( http://localhost:9200/ ) curl -X GET "localhost:9200/_cat/health? ...