$(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 TableSorter插件实现表格排序功能,包括基本的初始化过程、配置斑马线效果以及进阶配置等内容。通过这些知识点的学习,开发者可以在自己的项目中轻松地实现高效、美观的表格排序功能,提升...
而“使用jQuery UI实现表格排序功能”是网页交互设计中的常见需求,尤其对于数据展示丰富的网页,如报表、数据分析页面等。jQuery UI 的 tablesorter 插件可以方便地实现这一功能,让表格数据可以根据用户的需求进行...
本资源“jQuery Table表格排序显示代码.zip”聚焦于利用jQuery实现动态表格排序的功能,这对于数据展示和用户交互至关重要。下面将详细阐述相关知识点。 1. **jQuery基础**:首先,理解jQuery的基础是至关重要的。...
在描述中提到了一个博客链接,虽然具体内容没有给出,但可以推测博主分享了一篇关于如何使用jQuery创建表格排序功能的文章。在实际应用中,这样的插件可能包括以下关键知识点: 1. **jQuery基础**:了解jQuery的...
开发者可以通过引入这些文件到自己的项目中,实现表格排序功能。 使用jQuery表格排序插件的主要步骤可能包括: 1. **引入依赖**:首先在HTML文件中引入jQuery库和表格排序插件的JavaScript和CSS文件。 2. **初始化...
本篇文章将深入探讨如何使用jQuery实现简单的表格排序。 首先,引入jQuery库是必不可少的。你可以通过CDN(内容分发网络)或者本地文件来引入,例如: ```html <script src="https://code.jquery....
jquery实现表格本地排序,供大家一起共同分享学习。
当我们需要在网页中实现表格数据的排序功能时,jQuery提供了一种简单易用的方法。本篇文章将深入探讨如何使用jQuery实现表格排序,以及与之相关的知识点。 首先,我们看到的`TableOrder('ordert',3,0,1)`函数是用于...
"jquery表格排序"是一个基于jQuery实现的功能,允许用户通过点击表头对表格数据进行升序或降序排序,极大地提高了用户体验。这个功能在数据分析、报告展示等场景下尤为实用。 首先,我们要了解jQuery的基本概念。...
排序功能则涉及到对数据进行比较和重新排列。在jQuery中,可以通过遍历数据并根据指定列进行比较来实现。用户每次点击表头,都会触发排序逻辑,可能采用升序或降序的方式。 此外,为了保持用户界面的响应性,这个...
通过结合jQuery和JavaScript的内置方法,我们可以轻松地实现一个功能完备且支持中文的表格排序功能。这不仅提高了用户体验,也为数据展示提供了更多灵活性。实际应用中,还可以根据项目需求进一步定制和扩展此功能。
总的来说,`tablesorter`是jQuery实现表格排序功能的强大工具,它通过简洁的API和丰富的自定义选项,使得开发者能轻松地为网页表格增加交互性和用户体验。无论是在小型项目还是大型应用中,`tablesorter`都是值得...
在实现jQuery表格排序时,还需要注意以下几点: 1. 数据的结构:确保表格数据结构清晰,便于排序。 2. 国际化:如果需要支持多种语言,考虑使用DataTables的本地化选项。 3. 性能优化:对于大数据量的表格,使用...
可以看出使用jQuery实现表格本地排序是一个结合了HTML、CSS和JavaScript技术的过程,特别是通过jQuery来简化了对DOM元素的操作,并且通过事件监听和动态样式处理,实现了直观且易于使用的本地排序功能。对于需要动态...
2. **jQuery表格排序插件**: "jquery.tablesorter.js"是这个插件的主要实现文件,它扩展了jQuery的功能,提供了表格数据的自动排序功能。用户只需将此插件应用到表格上,即可实现表格列的点击排序。"jquery....
总结来说,blueTable是一款轻量级、易于使用的jQuery表格排序插件,它的出现为网页开发者提供了一种快速构建交互式表格的强大工具。通过合理的配置和扩展,blueTable不仅可以满足基础的排序需求,还能适应各种复杂...
总的来说,这个jQuery表格排序插件提供了一套完整的解决方案,使开发人员能够轻松地为他们的网页添加交互式的表格排序功能。通过学习和利用提供的源码、示例、样式和图像资源,开发者可以快速集成这个功能,并根据...
这个项目的核心在于使用jQuery实现表格数据的排序功能。在`index.html`文件中,我们可以找到包含表格结构和用户界面元素的HTML代码。表格通常由`<table>`标签定义,每一行数据通过`<tr>`标签表示,每列数据则通过`...
当涉及到数据展示,特别是表格数据时,jQuery提供了一些工具来帮助开发者实现交互式和动态的表格排序功能。本篇文章将深入探讨jQuery表格排序的相关知识点。 一、基本概念 1. jQuery:jQuery是一个轻量级的...