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表格的新增和编辑功能前端代码的更多相关文章

  1. 分享一个表格插入和删除编辑功能用jQuery实现

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

  2. JAVAEE——BOS物流项目09:业务受理需求分析、创建表、实现自动分单、数据表格编辑功能使用方法和工作单快速录入

    1 学习计划 1.业务受理需求分析 n 业务通知单 n 工单 n 工作单 2.创建业务受理环节的数据表 n 业务通知单 n 工单 n 工作单 3.实现业务受理自动分单 n 在CRM服务端扩展方法根据手 ...

  3. atitit.新增编辑功能 跟orm的实现 attilax p31

    atitit.新增编辑功能 跟orm的实现 attilax p31 1. 流程的实现 1 2. view的实现(dwr) 1 3. 获取表结构 1 4. grep filt req params 2 ...

  4. Editable DataGrid 实现列表新增编辑功能

    今天在开发一个功能时候,需要直接在列表实现新增.编辑等功能.于是查看easyui 相关文档,找到相关解决办法. easyui的datagrid支持可编辑功能.它使用户能够向数据网格中添加一个新行.用户 ...

  5. Swift - 给表格添加编辑功能(删除,插入)

    1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标,删 ...

  6. jquery-easyui 中表格的行编辑功能

    具体实现代码如下: <table id="tt"></table> $('#tt').datagrid({ title:'Editable DataGrid ...

  7. swift - 表格的编辑功能(添加、删除)

    表格(tableview)的确是一个很好用的控件,现在来实现一个编辑功能的实现,包含添加和删除,删除包括长按删除和左滑删除 效果图如下: 具体代码如下: 1.创建表格(这个表格有2个区,有区头和区尾) ...

  8. Layui表格编辑【不依赖Layui的动态table加载】

    依赖jquer,layui/css <td class="My_edit"></td> Jquery代码 //-----[Layui表格编辑(<td ...

  9. layui 学习笔记一:layui table 查询、新增、编辑、删除

    一.table数据的呈现(对应查询) 页面代码: @{ ViewBag.Title = "TableGrid"; } @section styles{ <link href= ...

随机推荐

  1. Java数组操作工具

    原文地址:http://blog.csdn.net/qq446282412/article/details/8913690 2013-05-11 10:27   看到网上的一段关于对数组操作的代码,觉 ...

  2. MemCached总结三:PHP的memcached管理接口

    在Web系统中应用MemCached缓存技术,必须使用客户端API(PHP)进行访问,这样才能将用户请求的动态数据,缓存到memcached服务器中,来减少对数据库的访问压力.PHP中提供了用于内存缓 ...

  3. springdatajpa使用informix数据库出现no such column 异常的问题

    本博客属原创,转载请注明出处 问题描述: 环境: spring data jpa版本4.0.3 informix驱动版本3.50.JC9 程序结构 jpa配置文件对应的jdbc配置 dao层继承jpa ...

  4. -1.#IND000 &&图像类型转换

    (1):float acos(float x) 参数x的范围为-1.0f到1.0f之间,返回值范围在0.0f到3.141592653f之间,值得注意的是:当x超出[-1.0f,1.0f]这个范围时此函 ...

  5. mysql 各项操作流程

    启动mysql:进入命令行输入:net start mysql 如果失败则显示:服务名无效,需跳转到指定Bin目录下进行启动mysql, 成功则进行下一步:登陆 :mysql -uroot -proo ...

  6. python的小数据池和深浅拷贝

    小数据池 一种数据缓存机制,也称驻留机制 在同一代码块,相同的值不会开辟新的内存 特殊字符除外 小数据池只针对:在控制台时! 数字 :-5到256间的整数会被缓存 布尔值:都会缓存8 字符串 小于等于 ...

  7. Spring中xml文档的schema约束

    最开始使用Spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例.   <?xml version= ...

  8. java 常用API 包装 数据

    package com.oracel.demo01; public class Sjzhhm { public static void main(String[] args) { method(); ...

  9. vue学习笔记——脚手架安装

    项目启动:npm run build 脚手架 vue cli vue cli --2 安装命令 #全局安装 npm install --global vue-cli #卸载vue-cli  npm u ...

  10. Linux安装pycharm

    1.pycharm包地址:链接:https://pan.baidu.com/s/1uZJDvP0DW-l7FE2J4tB-Pw 密码:5ebi rz上传到服务器 tar -zxvf pycharm-c ...