分享一个表格插入和删除编辑功能用jQuery实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<input type="text" placeholder="行数rows" name="rows">
<input type="text" placeholder="列数cols" name="cols">
<button>生成</button>
<div id="box" style="overflow: hidden"></div>
<script>
$("button:first").click(function(){
$("#box").html(""); //important
var row = $("input[name='rows']").val();
var col = $("input[name='cols']").val();
$("#box").append("<table></table>");
for(var i = 0;i < row;i++){
$("table").append("<tr></tr>");
}
for(var j = 0;j < col;j++){
$("tr").append("<td></td>");
}
$("td").css({"width":"100px","height":"30px","border":"1px solid #53a9ff"});
$("tr").append("<button class='del' name='new'>删除</button>");
$("tr").append("<button class='add' name='new'>增加下一行</button>");
$("tr").append("<button class='add2' name='new'>增加上一行</button>");
$("button[name='new']").css({"height":"34px","border":"1px solid #53a9ff","backgroundColor":"white"});
$("button[class='del']").click(function(){
$(this).parent().detach();
});
$("button[class='add']").click(function(){
var newtr = $(this).parent().clone("true");
$(newtr).css("background","orange"); //???只想给tr下的td背景色,但是此时tr被赋值给变量newtr
$(this).parent().after(newtr);
});
$("button[class='add2']").click(function(){
var newtr = $(this).parent().clone("true");
$(newtr).css("background","#00da96");
$(this).parent().before(newtr);
});
$("td").click(function(){
var that = this;
var content = $(this).text();
$(this).html("");
$(this).append("<input type='text' class='create'>");
$("input[class='create']").focus().val(content);
$("input[class='create']").css({"width":"98px","height":"26px","border":"1px solid #53a9ff"});
$($("input[class='create']")).click(function(ev){
ev.stopPropagation();
});
$($("input[class='create']")).blur(function(){
$(that).html($("input[class='create']").val());
});
});
});
</script>
</body>
</html>
分享一个表格插入和删除编辑功能用jQuery实现的更多相关文章
- 分享一个Winform里面的HTML编辑控件Zeta HTML Edit Control,汉化附源码
我们知道,Web开发上有很多HTML的编辑控件,如FCKEditor.CKEditor.kindeditor等等,很多都做的很好,而虽然Winform里面有WebBrowser控件,但是默认这个控件是 ...
- easyui的datagrid用js插入数据等编辑功能的实现
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- layui表格的新增和编辑功能前端代码
html页面的代码(注意:引入layui相关的css): <div class="layui-form-item"> <label class="lay ...
- 分享一个JS的Base64加密解密功能
代码实现: var base64 = (function () { var encodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnop ...
- Entity Framework 6 Recipes 2nd Edition(10-9)译 -> 在多对多关系中为插入和删除使用存储过程
10-9. 在多对多关系中为插入和删除使用存储过程 问题 想要在一个无载荷的多对多关系中使用存储过程(存储过程只影响关系的连接表) 解决方案 假设有一个多对多关系的作者( Author)表和书籍( B ...
- Swift - 给表格添加编辑功能(删除,插入)
1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标,删 ...
- swift - 表格的编辑功能(添加、删除)
表格(tableview)的确是一个很好用的控件,现在来实现一个编辑功能的实现,包含添加和删除,删除包括长按删除和左滑删除 效果图如下: 具体代码如下: 1.创建表格(这个表格有2个区,有区头和区尾) ...
- ListView 分页 排序、编辑、插入和删除
摘自网络地址:http://msdn.microsoft.com/zh-cn/magazine/cc337984.aspx ListView 基础 ListView 是模板驱动的控件,这意味着它默认情 ...
- JAVAEE——BOS物流项目09:业务受理需求分析、创建表、实现自动分单、数据表格编辑功能使用方法和工作单快速录入
1 学习计划 1.业务受理需求分析 n 业务通知单 n 工单 n 工作单 2.创建业务受理环节的数据表 n 业务通知单 n 工单 n 工作单 3.实现业务受理自动分单 n 在CRM服务端扩展方法根据手 ...
随机推荐
- CSS W3SCHOOLS
https://www.w3schools.com/csS/css3_buttons.asp
- Spring mvc 启动 和 请求分发
Spring mvc 启动 和 请求分发 启动加载: abstract class HttpServletBean extends HttpServlet void init() initServle ...
- 51Nod 蜥蜴和地下室(搜索)
哈利喜欢玩角色扮演的电脑游戏<蜥蜴和地下室>.此时,他正在扮演一个魔术师.在最后一关,他必须和一排的弓箭手战斗.他唯一能消灭他们的办法是一个火球咒语.如果哈利用他的火球咒语攻击第i个弓箭手 ...
- exsi从磁盘中加载虚拟机
e
- Java导出csv修正时间格式
处理前导出的日期格式为:yyyy-M-d HH:mm 正确的应该是:yyyy-MM-dd HH:mm:ss 处理方案是在 时间数据两边增加 "\t" 有问题欢迎交流. thanks ...
- php八大设计模式之适配器模式
将一个抽象被具体后的结果转换成另外一个需求所需的格式. 在生活中也处处有适配器的出现,比如转换头,就是让两种不同的规格合适的搭配在一起. <?php header("content-t ...
- php八大设计模式之单例模式
单例模式的好处: 实例化后只得到一个对象,减少内存的开销. 实现单例模式: 提供一个私有的属性用来存储实例后的对象. 禁止外部实例化对象,提供公共的的方法,返回实例化后的对象. 避免继承此类,然后重写 ...
- python读取word文档
周末需要做一个统计word文档字数的问题,刚开始以为很简单,因为之前做过excel表格相关的任务,所以认为利用扩展模块应该比较简单. 通过搜索,确实搜到了一个python操作word的模块,pytho ...
- iOS开发——导入c文件引起的 Unknown type name 'NSString' 错误
一般情况下出现“Unknown type name”是头文件互相引用出现的,这里不是这个,由于源码使用是c\c++与oc混编,下面三种可以解决问题方案. 解决方案一: 选择所有.c文件,将属性的 id ...
- HDU-1789 Doing Homework again 贪心问题 有时间限制的最小化惩罚问题
题目链接:https://cn.vjudge.net/problem/HDU-1789 题意 小明有一大堆作业没写,且做一个作业就要花一天时间 给出所有作业的时间限制,和不写作业后要扣的分数 问如何安 ...