效果图:
HTML:
<table id="table"> <tr> <th>姓名</th> <th>年龄</th> <th>职位</th> <th>薪资</th> <th>操作</th> </tr> <tr> <td>张三</td> <td>23</td> <td>前端工程师</td> <td>10000</td> <td> <a href="###" class="view">查看</a> <a href="#" class="del">删除</a> <a href="#" class="modify">修改</a> </td> </tr> <tr> <td>李四</td> <td>33</td> <td>JAVA程序猿</td> <td>12000</td> <td> <a href="#" class="view">查看</a> <a href="#" class="del">删除</a> <a href="#" class="modify">修改</a> </td> </tr> <tr> <td>王五</td> <td>25</td> <td>美工</td> <td>9000</td> <td> <a href="#" class="view">查看</a> <a href="#" class="del">删除</a> <a href="#" class="modify">修改</a> </td> </tr> </table> <div class="popDiv"> <p><strong>姓名:</strong><span></span></p> <p><strong>年龄:</strong><span></span></p> <p><strong>职位:</strong><span></span></p> <p><strong>薪资:</strong><span></span></p> <a href="#" class="close">关闭</a> </div> <div class="modifyDiv"> <p><strong>姓名:</strong><input type="text"></p> <p><strong>年龄:</strong><input type="text"></p> <p><strong>职位:</strong><input type="text"></p> <p><strong>薪资:</strong><input type="text"></p> <a href="#" class="yes">确定</a> <a href="#" class="close">取消</a> </div>
CSS:
#table{ border:1px solid #ccc; border-collapse:collapse; width:600px;} #table tr{height:30px;} #table tr:nth-child(2n){background-color:#eee;} #table tr th, td{border:1px solid #ccc;text-align: center; } td a{ color:red; } .popDiv{ width:500px; border:1px solid purple; position:absolute; top:50%;left:50%; margin-left:-250px; margin-top:-100px; background:#fff; padding:10px; display:none; z-index:3; border:1px solid #ccc; } .popDiv p{border:1px solid #ccc;padding:5px;} .modifyDiv{ width:500px; border:1px solid purple; position:absolute; top:50%;left:50%; margin-left:-250px; margin-top:-100px; background:#fff; padding:10px; display:none; z-index:3; border:1px solid #ccc; } .modifyDiv p{border:1px solid #ccc;padding:5px;}
JQ:
$(function(){ //查看 $("td a.view").click(function(){ /**添加遮罩层*/ var maskHeight=$(document).height(); var maskWidth=$(document).width(); $("<div class='mask'></div>").appendTo($("body")); $("div.mask").css({ "opacity":0.4, "background":"#000", "position":"absolute", "left":0, "top":0, "width":maskWidth, "height":maskHeight, "z-index":2 }) var arr=[]; $(this).parent().siblings().each(function(){ arr.push($(this).text()); }); $(".popDiv").show().children().each(function(i){ $(this).children("span").text(arr[i]); }); $(".close").click(function(){ $(this).parent().hide(); $(".mask").remove(); }); }); //删除 $("a.del").click(function(){ $(this).parents("tr").remove(); }); /*修改功能*/ }) //在页面装载时,让所有的td都拥有点击事件 $(document).ready(function(){ //找到所有td节点 var tds = $("td").not(":last-child"); //给所有的td节点增加点击事件 tds.dblclick(tdclick); }); function tdclick(){ var clickfunction = this; //0,获取当前的td节点 var td = $(this); //1,取出当前td中的文本内容保存起来 var text = $(this).text(); //2,清空td里边内同 td.html(""); //3,建立一个文本框,也就是建一个input节点 var input = $("<input>"); //4,设置文本框中值是保存起来的文本内容 input.attr("value",text); //4.5让文本框可以相应键盘按下的事件 input.keyup(function(event){ //记牌器当前用户按下的键值 var myEvent = event || window.event;//获取不同浏览器中的event对象 var kcode = myEvent.keyCode; //判断是否是回车键按下 if(kcode == 13){ var inputnode = $(this); //获取当前文本框的内容 var inputext = inputnode.val(); //清空td里边的内容,然后将内容填充到里边 var tdNode = inputnode.parent(); tdNode.html(inputext); //让td重新拥有点击事件 tdNode.click(tdclick); } }).blur(function(){ var inputnode = $(this); //获取当前文本框的内容 var inputext = inputnode.val(); //清空td里边的内容,然后将内容填充到里边 var tdNode = inputnode.parent(); tdNode.html(inputext); //让td重新拥有点击事件 tdNode.click(tdclick); }); //5,把文本框加入到td里边去 td.append(input); //5.5让文本框里边的文章被高亮选中 //需要将jquery的对象转换成dom对象 var inputdom = input.get(0); inputdom.select(); //6,需要清楚td上的点击事件 td.unbind("click"); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍基于jQuery实现表格的排序,包括了基于jQuery实现表格的排序的使用技巧和注意事项,需要的朋友参考一下 主要思路: 因为JS有SORT的方法,对数组进行排序,那么通过个方法,我们就会想到数组了。 1.点标表格标头的时候,取出点击的是那一列。即列的索引值。因为下面要进行排序的就是该列。所以我要知道是点的那一列。 2.对表格的数据部分,也就是tbody部分,进行点击的列
本文向大家介绍基于JavaScript实现动态添加删除表格的行,包括了基于JavaScript实现动态添加删除表格的行的使用技巧和注意事项,需要的朋友参考一下 又一个动态控制表格的效果,用JavaScript动态生成表格行、表格列,以及还可动态删除这些行列,行等,运行代码后,点击对应的功能按钮,即可实现对应的表格操作功能。 1.jsp 2.js 以上所述是小编给大家分享的JavaScript实现动
本文向大家介绍jQuery对table表格进行增删改查,包括了jQuery对table表格进行增删改查的使用技巧和注意事项,需要的朋友参考一下 最近要处理一些前端的工作,重新学习了一下jQuery,感觉还是那么的锋利啊!!! 总结了一下对table的增删改查,写一篇留着以后自己recode。 1.首先我自己写了一个简单的div布局。 2.实现几个用<a>标签做的按钮的功能 分别是新增 修改 删除
本文向大家介绍AngularJS实现表格的增删改查(仅限前端),包括了AngularJS实现表格的增删改查(仅限前端)的使用技巧和注意事项,需要的朋友参考一下 用AngularJS实现对表格的增删改查(仅限前端),具体代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍angularJs 表格添加删除修改查询方法,包括了angularJs 表格添加删除修改查询方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: css 以上这篇angularJs 表格添加删除修改查询方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 无法访问数据库中的同一表外键约束。我无法删除它,禁用它,将其添加回,…如何删除它并重新添加它? 注意:我有多个数据库版本,都是使用相同的脚本创建的。我只有一个人看到这种行为。在其他情况下,可以轻松添加和删除此密钥。 非常感谢。这是我运行的一些脚本和结果: 在过去的某个时候,我运行了以下脚本: 现在正在运行 并运行 所以我跑 我得到: 所以我跑: 所有三个都不返回。 怎么回事,我该如何解