信息内容
您现在的位置:首页-信息内容
利用jQuery对table表达增删改查 发布日期:2018-1-21 22:36:54 来源:csdn 【关闭】

最近要处理一些前端的工作,重新学习了一下jQuery,感觉还是那么的锋利啊!!!


总结了一下对table增删改查,写一篇留着以后自己recode。。


1.首先我自己写了一个简单的div布局。。(确实有点。。毕竟没有美工妹子帮忙。。)



2.实现几个用<a>标签做的按钮的功能 分别是新增 修改 删除 查询和返回

代码如下


html+css(原谅我写在一起吧。。毕竟渲染不是我的强项)


[html] view plain copy
  1. <html>  
  2.   
  3. <head><title>测试数据</title></head>  
  4. <style type="text/css">  
  5.     table, td{  
  6.     font:100% '微软雅黑';   
  7.     }  
  8.     table{width:80%;border-collapse:collapse; margin:0 0 0 100px}  
  9.     th, td{text-align:center;border:1px solid #fff;}  
  10.     th{background:#328aa4}  
  11.     td{background:#e5f1f4;}  
  12. </style>  
  13. <script type="text/javascript" src="jquery-1.8.0.js"></script>  
  14. <script type="text/javascript" src="jq.js"></script>  
  15. <body>  
  16.  <a href="#" style ="margin:100px" id="add_btn">新增</a>  
  17.  <input id="Ktext" type="text"> <a href="#" id="search_btn">   查询</a>  
  18.  <a href="#" style ="margin:100px" id="back_btn">返回</a>  
  19.  <br/>  
  20. <table id="tb">  
  21.     <tr id="trr">  
  22.         <th style="width:100px">ID</th>  
  23.         <th style="width:100px">Name</th>  
  24.         <th style="width:100px">salary</th>  
  25.         <th style="width:100px">功能</th>  
  26.         
  27.     </tr>  
  28.     <tbody id="hide_tbody">  
  29.     <tr style="display:none"  id="trr">  
  30.         <td style="width:100px" id="no_id"><input value='' type='text'></td>  
  31.         <td style="width:100px"><input value='' type='text'></td>  
  32.         <td style="width:100px"><input value='' type='text'></td>  
  33.         <td style="width:200px" id="a"><a href="#" id="save_btn">保存</a>  
  34.         <a href="#" id="edit_btn" style="display:none">修改</a>  
  35.         <a href="#" id="del_btn">删除</a></td>  
  36.     </tr>  
  37.     </tbody>  
  38.     <tbody id="show_tbody">  
  39.     <tr id="trr" >  
  40.         <td style="width:100px" id="no_id">1</td>  
  41.         <td style="width:100px">小王</td>  
  42.         <td style="width:100px">3000</td>  
  43.         <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a>  
  44.         <a href="#" id="edit_btn">修改</a>  
  45.         <a href="#" id="del_btn">删除</a></td>  
  46.     </tr>  
  47.     <tr id="trr">  
  48.         <td style="width:100px" id="no_id">2</td>  
  49.         <td style="width:100px">小李</td>  
  50.         <td style="width:100px">4000</td>  
  51.         <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a>  
  52.         <a href="#" id="edit_btn">修改</a>  
  53.         <a href="#" id="del_btn">删除</a></td>  
  54.     </tr>  
  55.     <tr id="trr">  
  56.         <td style="width:100px" id="no_id">3</td>  
  57.         <td style="width:100px">小张</td>  
  58.         <td style="width:100px">5000</td>  
  59.         <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a>  
  60.         <a href="#" id="edit_btn">修改</a>  
  61.         <a href="#" id="del_btn">删除</a></td>  
  62.     </tr>  
  63.     <tr id="trr">  
  64.         <td style="width:100px" id="no_id">4</td>  
  65.         <td style="width:100px">小赵</td>  
  66.         <td style="width:100px">6000</td>  
  67.         <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a>  
  68.         <a href="#" id="edit_btn">修改</a>  
  69.         <a href="#" id="del_btn">删除</a></td>  
  70.     </tr>  
  71.     </tbody>  
  72. </table>  
  73. </body>  
  74. </html>  


jQuery的代码如下


[javascript] view plain copy
  1. $(document).ready(function(){  
  2.     var tb = $("#tb");  
  3.       
  4.     //添加  
  5.     $("#add_btn").click(function(){  
  6.         var hideTr = $("#hide_tbody",tb).children().first();  
  7.         var newTr = hideTr.clone().show();  
  8.         $("#show_tbody",tb).append(newTr);  
  9.     });  
  10.       
  11.     //保存  
  12.     $("#save_btn",tb).die('click').live('click',function(){  
  13.             var tr = $(this).parent().parent();  
  14.         $("input[type='text']",tr).each(function(i,el){  
  15.             el = $(el);  
  16.             el.parent().text(el.val());  
  17.             el.remove();  
  18.         });  
  19.         $("#save_btn",tr).hide();  
  20.         $("#edit_btn",tr).show();  
  21.     });  
  22.       
  23.     //修改  
  24.     $("#edit_btn",tb).die('click').live('click',function(){  
  25.         var tr = $(this).parent().parent();  
  26.         $("td:not('#a')",tr).each(function(i,el){  
  27.             el = $(el);  
  28.             var html = "<input value='"+el.text()+"' type='text'>";  
  29.             el.html(html);  
  30.         });  
  31.         $("#edit_btn",tr).hide();  
  32.         $("#save_btn",tr).show();  
  33.     });  
  34.       
  35.     //删除  
  36.     $("#del_btn",tb).die('click').live('click',function(){  
  37.         $(this).parent().parent().remove();  
  38.     });  
  39.       
  40.     //查询  
  41.     $("#search_btn").click(function(){  
  42.         var key = $("#Ktext").val();  
  43.         var sbody = $("#show_tbody");  
  44.         var trr = $("#trr",sbody);  
  45.         var keyword = $("#no_id",sbody).text();  
  46.         for(var i = 0; i < keyword.length;i++)  
  47.         {  
  48.         if(keyword[i]== key[0]){  
  49.             trr.eq(i).show();  
  50.         }else{  
  51.             trr.eq(i).hide();  
  52.         }  
  53.         }  
  54.     });  
  55.     //返回  
  56.     $("#back_btn").click(function(){  
  57.         var sbody = $("#show_tbody");  
  58.         $("#trr",sbody).show();  
  59.       
  60.     });  
  61. });  


虽然有点简陋不过还是蛮实用的。。。

功能展示如下







其中查询功能是按照ID来进行查询的,点返回后可以复原数据

成都世帆软件    交通运输综合执法系统软件、公路路政执法系统软件、道路运政执法系统软件、海事行政、水路运政、航道行政、港口行政执法 管理系统软件定制开发

交通综合执法系统、公路路政执法管理系统、超限运输管理系统、道路运政执法管理系统、运管执法管理系统、公路养护管理系统、公路运行监测系统
市场监管执法软件、工商行政执法软件、环境监察执法软件、城市管理执法软件、食品卫生执法软件

备案号:蜀ICP备12010221号-20    电-话:028-8768 9944