1. 官方网站:http://datatables.club/example/
    <!-- DataTables CSS -->css引入的
    <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.7/css/jquery.dataTables.css">
  1. <!-- jQuery -->
    <script type="text/javascript" charset="utf8" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <!-- DataTables -->
    <script type="text/javascript" charset="utf8" src="http://cdn.datatables.net/1.10.7/js/jquery.dataTables.js"></script>
    1.先引入上面的文件
    2.html写上这些,th为表格的标题栏,可以自己定义好
  1. <table id="table_id" class="display">
  2. <thead>
  3. <tr>
  4. <th>xxx</th>
  5. <th>xxx</th>
  6. <th>xxx</th>
  7. <th>xxx</th>
  8. <th>xxx</th>
  9. <th>xxx</th>
  10. <th>xxx</th>
  11. </tr>
  12. </thead>
  13. <tbody>
  14. </tbody>
  15. </table>

3.开始初始化表格插件

  1. $(document).ready( function () {
  2. var tables=$('#table_id').DataTable({
  3. "oLanguage": { //表格的语言设置
  4. "sProcessing": "正在获取数据,请稍后...",
  5. "sLengthMenu": "显示 _MENU_ 条",
  6. "sZeroRecords": "没有您要搜索的内容",
  7. "sInfo": "从 _START_ 到 _END_ 条记录 总记录数为 _TOTAL_ 条",
  8. "sInfoEmpty": "记录数为0",
  9. "sInfoFiltered": "(全部记录数 _MAX_ 条)",
  10. "sInfoPostFix": "",
  11. "sSearch": "搜索",
  12. "sUrl": "",
  13. "oPaginate": {
  14. "sFirst": "第一页",
  15. "sPrevious": "上一页",
  16. "sNext": "下一页",
  17. "sLast": "最后一页"
  18. }
  19. },
  20. "bProcessing" : true, //DataTables载入数据时,是否显示‘进度’提示
  21. // "serverSide": true,
  22. "autoWidth":false,
  23. //"sScrollY" : 350, //DataTables的高
  24. "sPaginationType" : "full_numbers", //详细分页组,可以支持直接跳转到某页
  25. "iDisplayStart": 0,//刷新插件后显示的第几页(如果一页为10条数据,填10就显示第二页)
  26. "ajax":{
  27. "url":"url地址"//输入url地址
  28. },
  29. columns: [//定义接受到的数据,“key”
  30. { data: 'id' },
  31. { data: 'name' },
  32. { data: 'industry' },
  33. { data: 'source' },
  34. { data: 'location'},
  35. { data: 'serviceStatus'},
  36. { data : null}
  37. ],
  38. 'bStateSave': true,//配置好这个,刷新页面会让页面停留在之前的页码
  39. "columnDefs": [{
  40. "targets": 6,//编辑
  41. "data": null,//下面这行,添加了编辑按钮和,删除按钮
  42. "defaultContent": "<button id='editrow' class='btn btn-primary' type='button' style='margin-right:10px;'>编辑</button><button id='delrow' class='btn btn-primary' type='button'>删除</button>"
  43. }],
  44. "createdRow": function( row, data, index ) {
  45. //每加载完一行的回调函数
              $('td', row).eq(5).css('font-weight',"bold").css("color","red");//获取到具体行具体格的元素
  46. }
  47. });
  48. -----------//以下为自定义的删除按钮事件,可以忽略,也可以参考写法----------------
  49. $('#table_id tbody').on( 'click', 'button#delrow', function () {
  50. var data = tables.row( $(this).parents('tr') ).data();
  51. //tables.ajax.reload();重新获取数据
  52. //tables.draw(false);重新刷新页面
  53. if(confirm("是否确认删除这条信息")){
  54. $.ajax({
  55. url:'http://10.10.1.183:8080/crm/enterprise/'+data.id,
  56. type:'delete',
  57. timeout:"3000",
  58. cache:"false",
  59. success:function(str){
  60. if(str.data){
  61. tables.row().remove();//删除这行的数据
  62. window.location.reload();//重新刷新页面,还有一种方式:tables.draw(false);(这是不刷新,重新初始化插件,但是做删除时候,老有问题)
  63. }
  64. },
  65. error:function(err){
  66. alert("获取数据失败");
  67. }
  68. });
  69. }
  70.  
  71. });
  72. $('#table_id tbody i').css({"fontStyle":"normal"});
  73. $('#table_id tbody').on( 'click', 'button#editrow', function () {
  74. //获取数据
  75. var data = tables.row( $(this).parents('tr') ).data();
  76. //清空内容
  77. $('.pop_clear_text input').val('');
  78. //弹出层展示
  79. $('.pop').show();
  80. //填充内容
  81. $('.pop_id').val(data.id);
  82. $('.pop_name').val(data.name);
  83. $('.pop_industry').val(data.industry);
  84. $('.pop_source').val(data.source);
  85. $('.pop_location').val(data.location);
  86. $('.pop_serviceStatus').val(data.serviceStatus);
  87. });
  88. //弹出层的功能
  89. $('.pop_cancel,.pop_close').on("click",function(){
  90. $('.pop').hide();
  91. });
  92. $('.pop_confirm').on('click',function(){
  93. var n=parseInt($('.pop_id').val());
  94. console.log(typeof(n));
  95. $.ajax({
  96. url:'http://10.10.1.183:8080/crm/enterprise',
  97. type:'PUT',
  98. contentType: "application/json",
  99. timeout : "3000",
  100. cache:false,
  101. data: JSON.stringify({
  102. "id":n,
  103. "name":$('.pop_name').val(),
  104. "industry":$('.pop_industry').val(),
  105. "location":$('.pop_location').val(),
  106. "source":$('.pop_source').val(),
  107. "serviceStatus":$('.pop_serviceStatus').val()
  108. }),
  109. dataType: "json",
  110. success:function(str){
  111. //弹窗关闭
  112. $('.pop').hide();
  113. window.location.reload();
  114. },
  115. error:function(err){
  116. alert("数据刷新失败,请重新刷新");
  117. }
  118. });
  119. });
  120. //添加事件
  121. $('.table_list_add').on("click",function(){
  122. //先清空
  123. $('.table_list_name').val('');
  124. $('.table_list_industry').val('');
  125. $('.table_list_source').val('');
  126. $('.table_list_location').val('');
  127. $('.table_list_serviceStatus').val('');
  128. //展示
  129. $('.table_list').show();
  130. });
  131. //增加弹窗的功能
  132. $('.table_list_close,.table_list_cancel').on("click",function(){
  133. $('.table_list').hide();
  134. });
  135. $('.table_list_confirm').on("click",function(){
  136. $.ajax({
  137. url:'http://10.10.1.183:8080/crm/enterprise',
  138. type:'POST',
  139. contentType: "application/json",
  140. timeout : "3000",
  141. cache:false,
  142. data: JSON.stringify({
  143. "name":$('.table_list_name').val(),
  144. "industry":$('.table_list_industry').val(),
  145. "location":$('.table_list_location').val(),
  146. "source":$('.table_list_source').val(),
  147. "serviceStatus":$('.table_list_serviceStatus').val()
  148. }),
  149. dataType: "json",
  150. success:function(str){
  151. //弹窗关闭
  152. $('.table_list').hide();
  153. window.location.reload();
  154. $('#table_id_last').click();
  155. },
  156. error:function(err){
  157. alert("数据刷新失败,请重新刷新");
  158. }
  159. });
  160. });
  161. //控制这个表格大小
  162. $('#table_id_wrapper').css({"width":"1400px","margin":"20px auto"});
  163. } );
转自:http://www.cnblogs.com/shiyou00/p/5606865.html

datatables 前端表格插件 增删改查功能的更多相关文章

  1. jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!)

    jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!) 废话不多说,直接贴上代码 <table id="configEdatagrid&q ...

  2. JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能

    JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能 html <table id="productDg"></table> &l ...

  3. 【BootStrap】--具有增删改查功能的表格Demo

    [BootStrap]--具有增删改查功能的表格Demo 目录(?)[+] 前言 版本一 样式 代码 版本二 样式 代码 版本三 样式 代码 总结 前言 bootstrap的表格样式,有类似EasyU ...

  4. 用AngularJS实现对表格的增删改查(仅限前端)

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

  5. BootstrapTable与KnockoutJS相结合实现增删改查功能

    http://www.jb51.net/article/83910.htm KnockoutJS是一个JavaScript实现的MVVM框架.通过本文给大家介绍BootstrapTable与Knock ...

  6. 快速开发平台WebBuilder中ExtJS表格的增删改查

    使用WebBuilder可实现表格的自动增删改查功能,而无需编写前台脚本和后台SQL. WebBuilder开源项目地址:http://www.putdb.com 自动生成的页面: <!DOCT ...

  7. 【原生】js实现表格的增删改查

    说在前面的,写给小白白的,大神请绕道~ 今天用原生js写一下动态表格的增删改查,主要是熟悉一下js的DOM操作. 首先,做一个表格,用来显示提交的数据,如图下: 此处,我添加了编号.姓名.密码.生日. ...

  8. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  9. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)

    JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式                      (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...

随机推荐

  1. socket(一)

    相关链接: http://my.oschina.net/u/1378445/blog/340206?p=2&temp=1469158886336#blog-comments-list http ...

  2. 试用VSCode

    VSCode是代码编辑器,不是IDE. 优点: 1.内置ES6代码高亮和提示,语法验证 2.除了支持到变量定义处Go to definition,还支持弹框显示变量定义出peek definition ...

  3. Windows下配置Git

    1.从git官网下载windows版本的git:http://git-scm.com/downloads 2.一般使用默认设置即可:一路next,git安装完毕! 3.但是如果这时你打开windows ...

  4. 将回车键转tab键

    //功能:将回车键转tab键$(function () {$('input:text:first').focus();var $enter = $("input[type=text],but ...

  5. Myeclipse 找不到Convert to maven project选项

    https://my.oschina.net/u/2419190/blog/504417 Window > Preferences > General > Capabilities  ...

  6. SaltStack实战

    SaltStack实战 #安装 安装注意几点 python-libs-2.6.6-64.el6.x86_64 conflicts with file from package python-2.6.6 ...

  7. Python相对、绝对导入浅析

    这篇文章从另外一个不同的视角来分析一下Python的import机制,主要的目的是为了搞懂import中absolute.relative import遇到的几个报错. 这里不同的视角是指从Pytho ...

  8. SiteFactory简单配制

    进入后台管理: 指向节点,有点节点ID,这个节点ID就是siteFactory根据规则能生成的页面,页面更新网址: http://www.elexcon.com/Category_节点ID/Index ...

  9. CMD规范(通用模块定义规范)(翻译)

    最近在使用sea.js.大家知道sea.js遵循CMD规范.该规范的英文说明很简洁,我试着翻译了一下,旨在交流. Common Module Definition 通用模块定义规范 This spec ...

  10. C++指针之防不胜防

    我们在使用指针时,经常会出现下面几种错误: 1) 内存分配未成功,却使用了它. 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功.常用解决办法是,在使用内存之前检查指针是否为NULL.如果指针 ...