`

jquery 实现表格排序功能

 
阅读更多

 

$(function(){
    //存入点击列的每一个TD的内容;
    var aTdCont = [];

   //点击列的索引值
    var thi = 0
    
    //重新对TR进行排序
    var setTrIndex = function(tdIndex){
        for(i=0;i<aTdCont.length;i++){
            var trCont = aTdCont[i];
            $("tbody tr").each(function() {
                var thisText = $(this).children("td:eq("+tdIndex+")").text();
                if(thisText == trCont){
                    $("tbody").append($(this));
                }
             });        
        }
    }
    
    //比较函数的参数函数
    var compare_down = function(a,b){
            return a-b;
    }
    
    var compare_up = function(a,b){
            return b-a;
    }
    
    //比较函数
    var fSort = function(compare){
        aTdCont.sort(compare);
    }
    
    //取出TD的值,并存入数组,取出前二个TD值;
    var fSetTdCont = function(thIndex){
            $("tbody tr").each(function() {
                var tdCont = $(this).children("td:eq("+thIndex+")").text();
                aTdCont.push(tdCont);
            });
    }
    //点击时需要执行的函数
    var clickFun = function(thindex){
        aTdCont = [];
        //获取点击当前列的索引值
        var nThCount = thindex;
        //调用sortTh函数 取出要比较的数据
        fSetTdCont(nThCount);
    }
    
    //点击事件绑定函数
    $("th").toggle(function(){
        thi= $(this).index();
        clickFun(thi);
        //调用比较函数,降序
        fSort(compare_up);
        //重新排序行
        setTrIndex(thi);
    },function(){
        clickFun(thi);
        //调用比较函数 升序
        fSort(compare_down);
        //重新排序行
        setTrIndex(thi);
    })    
})

 

主要思路:

  因为JS有SORT的方法,对数组进行排序,那么通过个方法,我们就会想到数组了。

  1.点标表格标头的时候,取出点击的是那一列。即列的索引值。因为下面要进行排序的就是该列。所以我要知道是点的那一列。

  2.对表格的数据部分,也就是tbody部分,进行点击的列的取值,把这些值存入到一个数组当中。

  3.将存入数据的数组,通过SORT方法进行排序。(这里写了两种,升,或降,因为是点击时要切换排序的方式。第一次降,第二次升,第三降,第四升,依次进行)

  4.将排序好的数组的值进行遍历,在遍历过程中,和每一行TR的点击列的那个TD当中的数据进行一个比较。如果相等,就插入到tbody的最后去.(最先插入的,将是在第一行。)

 

demo下载:

 

原文地址:http://www.cnblogs.com/lufy/archive/2012/05/23/2515142.html

参考地址:http://www.cnblogs.com/wuzhsh/archive/2012/07/26/2609312.html

分享到:
评论

相关推荐

    jquery实现表格排序

    本文介绍了如何使用jQuery TableSorter插件实现表格排序功能,包括基本的初始化过程、配置斑马线效果以及进阶配置等内容。通过这些知识点的学习,开发者可以在自己的项目中轻松地实现高效、美观的表格排序功能,提升...

    使用jqueryUI实现表格排序功能

    而“使用jQuery UI实现表格排序功能”是网页交互设计中的常见需求,尤其对于数据展示丰富的网页,如报表、数据分析页面等。jQuery UI 的 tablesorter 插件可以方便地实现这一功能,让表格数据可以根据用户的需求进行...

    jQuery Table表格排序显示代码.zip

    本资源“jQuery Table表格排序显示代码.zip”聚焦于利用jQuery实现动态表格排序的功能,这对于数据展示和用户交互至关重要。下面将详细阐述相关知识点。 1. **jQuery基础**:首先,理解jQuery的基础是至关重要的。...

    JQuery插件实现表格排序

    在描述中提到了一个博客链接,虽然具体内容没有给出,但可以推测博主分享了一篇关于如何使用jQuery创建表格排序功能的文章。在实际应用中,这样的插件可能包括以下关键知识点: 1. **jQuery基础**:了解jQuery的...

    jquery的表格排序插件

    开发者可以通过引入这些文件到自己的项目中,实现表格排序功能。 使用jQuery表格排序插件的主要步骤可能包括: 1. **引入依赖**:首先在HTML文件中引入jQuery库和表格排序插件的JavaScript和CSS文件。 2. **初始化...

    jquery 简单表格排序

    本篇文章将深入探讨如何使用jQuery实现简单的表格排序。 首先,引入jQuery库是必不可少的。你可以通过CDN(内容分发网络)或者本地文件来引入,例如: ```html &lt;script src="https://code.jquery....

    jquery实现表格本地排序

    jquery实现表格本地排序,供大家一起共同分享学习。

    jquery table 表格 排序

    当我们需要在网页中实现表格数据的排序功能时,jQuery提供了一种简单易用的方法。本篇文章将深入探讨如何使用jQuery实现表格排序,以及与之相关的知识点。 首先,我们看到的`TableOrder('ordert',3,0,1)`函数是用于...

    jquery表格排序

    "jquery表格排序"是一个基于jQuery实现的功能,允许用户通过点击表头对表格数据进行升序或降序排序,极大地提高了用户体验。这个功能在数据分析、报告展示等场景下尤为实用。 首先,我们要了解jQuery的基本概念。...

    jQuery动态表格数据分页检索排序代码

    排序功能则涉及到对数据进行比较和重新排列。在jQuery中,可以通过遍历数据并根据指定列进行比较来实现。用户每次点击表头,都会触发排序逻辑,可能采用升序或降序的方式。 此外,为了保持用户界面的响应性,这个...

    Jquery表格排序(支持中文)

    通过结合jQuery和JavaScript的内置方法,我们可以轻松地实现一个功能完备且支持中文的表格排序功能。这不仅提高了用户体验,也为数据展示提供了更多灵活性。实际应用中,还可以根据项目需求进一步定制和扩展此功能。

    jquery 表格排序

    总的来说,`tablesorter`是jQuery实现表格排序功能的强大工具,它通过简洁的API和丰富的自定义选项,使得开发者能轻松地为网页表格增加交互性和用户体验。无论是在小型项目还是大型应用中,`tablesorter`都是值得...

    jquery的表格排序

    在实现jQuery表格排序时,还需要注意以下几点: 1. 数据的结构:确保表格数据结构清晰,便于排序。 2. 国际化:如果需要支持多种语言,考虑使用DataTables的本地化选项。 3. 性能优化:对于大数据量的表格,使用...

    jquery实现表格本地排序的方法

    可以看出使用jQuery实现表格本地排序是一个结合了HTML、CSS和JavaScript技术的过程,特别是通过jQuery来简化了对DOM元素的操作,并且通过事件监听和动态样式处理,实现了直观且易于使用的本地排序功能。对于需要动态...

    jquery表格自动排序插件

    2. **jQuery表格排序插件**: "jquery.tablesorter.js"是这个插件的主要实现文件,它扩展了jQuery的功能,提供了表格数据的自动排序功能。用户只需将此插件应用到表格上,即可实现表格列的点击排序。"jquery....

    blueTable 基于jQuery的表格排序插件 v0.1

    总结来说,blueTable是一款轻量级、易于使用的jQuery表格排序插件,它的出现为网页开发者提供了一种快速构建交互式表格的强大工具。通过合理的配置和扩展,blueTable不仅可以满足基础的排序需求,还能适应各种复杂...

    jquery 表格排序插件

    总的来说,这个jQuery表格排序插件提供了一套完整的解决方案,使开发人员能够轻松地为他们的网页添加交互式的表格排序功能。通过学习和利用提供的源码、示例、样式和图像资源,开发者可以快速集成这个功能,并根据...

    jQuery仿Excel表格列表排序代码

    这个项目的核心在于使用jQuery实现表格数据的排序功能。在`index.html`文件中,我们可以找到包含表格结构和用户界面元素的HTML代码。表格通常由`&lt;table&gt;`标签定义,每一行数据通过`&lt;tr&gt;`标签表示,每列数据则通过`...

    Jquery表格排序

    当涉及到数据展示,特别是表格数据时,jQuery提供了一些工具来帮助开发者实现交互式和动态的表格排序功能。本篇文章将深入探讨jQuery表格排序的相关知识点。 一、基本概念 1. jQuery:jQuery是一个轻量级的...

Global site tag (gtag.js) - Google Analytics