jQuery增加和删除表格项目及实现表格项目排序的方法

jQuery对表格的操作是老生常谈的问题了,各种插件也到处都是,这里我们还是来从技术着手jQuery增加和删除表格项目及实现表格项目排序的方法:

增加和删除行
jquery对表格的操作是老生常谈的问题。最近项目中用到了,今天在这里分享一下!
效果大体如下:

2016530164711889.gif (712×315)

分享一下代码吧!
html

 

js操作如下:

 deleteLie: function () { //删除一列 var index = $(this).parent().index(); for (var i = 0; i <$(".table tr").length; i++) { $($(".table tr")[i]).children().eq(index).remove(); } if ($(".table tr").length == 1 && $(".table tr").eq(0).children().length == 1) { $("#Bk_table").hide(); $(".blankShow").show(); } }, deleteOneline: function () { //删除一行 $(this).parent().parent().remove(); if ($(".table tr").length == 1 && $(".table tr").eq(0).children().length == 1) { $("#Bk_table").hide(); $(".blankShow").show(); } }, addOneBk: function () { //增加一列 if ($("#Bk_table").is(":hidden")) { $("#Bk_table").show(); } if ($(".blankShow").is(":visible")) { $(".blankShow").hide(); } var firstLie = ' ' + '' + ''; $(".table>thead>tr").eq(0).append(firstLie); var otherLie = ''; $(".table>tbody>tr").append(otherLie); }, addWd: function () { //增加一行 if ($("#Bk_table").is(":hidden")) { $("#Bk_table").show(); } if ($(".blankShow").is(":visible")) { $(".blankShow").hide(); } var Wdhtml_1 = '' + ' ' + '' + '' + '' + ''; var Wdhtml_2 = ""; var LieLength = $(".table>thead>tr").children().length - 1; if (LieLength > 0) { for (var i = 0; i '; } } var Wdhtml_3 = ''; var allWd = Wdhtml_1 + Wdhtml_2 + Wdhtml_3; $(".table>tbody").append(allWd); } 

表格排序
这个就稍微复杂点了...
主要思路:
因为JS有SORT的方法,对数组进行排序,那么通过个方法,我们就会想到数组了。
1.点标表格标头的时候,取出点击的是那一列。即列的索引值。因为下面要进行排序的就是该列。所以我要知道是点的那一列。
2.对表格的数据部分,也就是tbody部分,进行点击的列的取值,把这些值存入到一个数组当中。
3.将存入数据的数组,通过SORT方法进行排序。(这里写了两种,升,或降,因为是点击时要切换排序的方式。第一次降,第二次升,第三降,第四升,依次进行)
4.将排序好的数组的值进行遍历,在遍历过程中,和每一行TR的点击列的那个TD当中的数据进行一个比较。如果相等,就插入到tbody的最后去.(最先插入的,将是在第一行。)

 $(function(){ //存入点击列的每一个TD的内容; var aTdCont = []; //点击列的索引值 var thi = 0 //重新对TR进行排序 var setTrIndex = function(tdIndex){ for(i=0;i

示例:

 
名称价格地址备注时间
商品110.5
商品211.3
商品39.8
商品412.6
商品513.9
商品618
商品721.3
商品86.5
商品97.4

效果:

2016530164848909.png-600 (547×303)

以上就是jQuery增加和删除表格项目及实现表格项目排序的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程