实现Bootstrap表格拖拽

断了今生、忘了曾经 提交于 2020-01-01 00:11:43

实现Bootstrap表格拖拽:

需要引入jquery.min.js、bootstrap相关文件,以及jquery.dragsort-0.5.2.js

代码如下:

 1 <html>
 2 <head>
 3     <meta charset="utf-8">
 4     <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
 5     <link rel="stylesheet" href="bootstrap-3.3.5-dist/css/bootstrap.css">
 6     <script type="text/javascript" src="bootstrap-3.3.5-dist/js/bootstrap.js"></script>
 7     <script type="text/javascript" src="jquery.dragsort-0.5.2.js"></script>
 8     
 9     <style>
10         #field_list_table tr, th, td {
11             text-align: center;
12             height: 4.5em;
13         }
14         #field_list_table {
15             margin-bottom: 0px;
16             border-collapse: collapse;
17         }
18     </style>
19 </head>
20 <body>
21     <table class="table table-striped  table-bordered table-hover" 
22        id="field_list_table">
23         <thead id="gridThead">
24                 <tr style="cursor: pointer;">
25                     <td class="listHeadCell">编号</td>
26                     <td class="listHeadCell">名称</td>
27                 </tr>
28         </thead>
29         <tbody id="gridtbody">
30             <tr>
31                 <td></td>
32                 <td>名称1</td>
33             </tr>   
34             <tr>    
35                 <td></td>
36                 <td>名称2</td>
37             </tr>   
38             <tr>    
39                 <td></td>
40                 <td>名称3</td>
41             </tr>   
42             <tr>    
43                 <td ></td>
44                 <td>名称4</td>
45             </tr>
46         </tbody>
47     </table>
48     <script>
49         $(function () {
50             // 刚开始的时候给每个tr一个序号,用于初始化,由于都是后台脚本通过模版引擎遍历输出,此处不多点缀。
51             var len = $('#field_list_table tr').length;
52             for (var i = 1; i < len; i++) {
53                 $('#field_list_table tr:eq(' + i + ') td:first').html("<span class='badge'>" + i + "</span>");
54                 $('#field_list_table tr:eq(' + i + ') td:nth-child(2)').html("i am number " + i + "!");
55             }
56             //拖拽排序
57             $("#gridtbody").dragsort({
58                 itemSelector: "tr",
59                 dragSelector: "tr",
60                 dragBetween: false,
61                 //dragEnd: saveOrder1(),//拖拽完成后调用方法
62                 placeHolderTemplate: "<tr><td></td></tr>"
63             });
64         });
65     </script>
66 </body>
67 </html>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!