尊重劳动成果,转载请注明出处(http://blog.csdn.net/sllailcp/article/details/41011173)...

点击button,表格里就会依照分数的高低。将学生信息从分数高的往分数低的排序;

完整案例(jQuery需自己引入):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<script type="text/javascript" src="jquery-1.8.3.min.js"></script>

<script type="text/javascript">

$(function(){



var num=[];

var $tr=$('.tbody tr');

var $tbody=$('.tbody');

var $sheng=$('.da');

$tr.each(function(index, element) {

for(var i=0;i<$tr.length;i++){

num[i]=$tr.eq(i).find('td:nth-child(4)').html();

}

    });

$sheng.click(function(e) {

for(var i=0;i<num.length;i++){

for(var j=i+1;j<num.length;j++){

//从大到小排序/

 if(num[i]<num[j]){

var ss=num[i];

num[i]=num[j];

num[j]=ss;

var ss01=$tr[i];

$tr[i]=$tr[j];

$tr[j]=ss01;

}

}

}

$tbody.each(function(index, element) {

for(var i=0;i<$tr.length;i++){

$(this).append($tr[i])

}

});

    });

})

</script>

</head>





<body>

<table width="200" border="1">

<thead>

      <tr>

        <th>学号</th>

        <th>姓名</th>

        <th>年龄</th>

        <th>分数</th>

        <th>大写</th>

      </tr>

    </thead>

    <tbody class="tbody">

      <tr>

        <td>1</td>

        <td>张三</td>

        <td>12</td>

        <td bgcolor="#FF0000">45</td>

        <td>SS</td>

      </tr>

      <tr>

        <td>2</td>

        <td>李四</td>

        <td>34</td>

        <td bgcolor="#FF0000">41</td>

        <td>WW</td>

      </tr>

      <tr>

        <td>3</td>

        <td>王五</td>

        <td>54</td>

        <td bgcolor="#FF0000">21</td>

        <td>S</td>

      </tr>

      <tr>

        <td>4</td>

        <td>赵六</td>

        <td>22</td>

        <td bgcolor="#FF0000">2</td>

        <td>DC</td>

      </tr>

      <tr>

        <td>5</td>

        <td>钱七</td>

        <td>21</td>

        <td bgcolor="#FF0000">78</td>

        <td>GHG</td>

      </tr>

    </tbody>

</table>

<button class="da">按分数排序</button>

</body>

</html>

正常的学生信息:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2xsYWlsY3A=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

排序后的学生信息:

版权声明:本文博主原创文章。博客,未经同意不得转载。

jQuery 有条件排序的更多相关文章

  1. Javascript 迭代法实现数组多条件排序

    多条件排序可能有很多种思路,效率也各不相同,我的方法可能只适合自己用,毕竟目的是为了实现功能,所以采用了最笨的方法,不过效果还是很理想的,经过多次测试,6列1000行数据,平均排序时间大约是:28ms ...

  2. Oracle order by case when 多条件排序

    ORACLE sql 排序 根据两个条件排序,根据id号由小到大排序,同时country字段是北京的排最前面前面,其次上海,..大连,最后是其他城市,怎么写? 写法如下:select * from p ...

  3. 飘逸的python - 多条件排序及itemgetter的应用

    曾经客户端的同事用as写一大堆代码来排序,在得知python排序往往只需要一行,惊讶无比,遂对python产生浓厚的兴趣. 之前在做足球的积分榜的时候需要用到多条件排序,如果积分相同,则按净胜球,再相 ...

  4. 飘逸的python - 有的升序有的降序的情况下怎么多条件排序

    之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...

  5. python sorted函数多条件排序是怎么回事

    首先,要知道sorted 内部实现使用了归并排序,而归并排序是稳定的排序,就是说当元素比不出大小时,其相对位置是不变的. 那么,利用稳定排序的特性,key函数有几个返回值就排序几次,先排序次要条件,后 ...

  6. spring jpa Pageable 分页之---多条件排序

    Sort sort = new Sort(Direction.ASC, "sort").and(new Sort(Direction.DESC, groupField));//排序 ...

  7. [Python] dict字典排序和多条件排序

    利用lambda实现排序:要实现多条件排序,只需要依次指定排序的标准,具体实现如下 counter = {'是': 1, '不是': 1, '你': 3} counter_list = sorted( ...

  8. Sql多条件排序

    多条件排序可以通过在order by语句后面使用case when then条件语句来实现. end 例子: 1.创建表case_test 共有id,case_type,case_location,c ...

  9. Mysql->order by SQL 根据多个条件排序

    Mysql中根据多个条件排序:(各个条件间使用逗号隔开)   首先根据class_name字符串长短升序排列,然后根据开始时间降序排列: SELECT * FROM signup_class s OR ...

随机推荐

  1. Linux档案种类与扩展名(2013.09.03)

    档案种类: 正规档案(regular file ):    第一个字符为 [ -],例如 [-rwxrwxrwx ].另外,依照档案的内容,又大略可以分为:     纯文本档(ASCII)     二 ...

  2. 使用Nexus搭建企业maven仓库(二)

    先阅读<使用Nexus搭建企业maven仓库(一)> http://blog.csdn.net/ouyida3/article/details/40747545 1.官网眼下最新的版本号是 ...

  3. Android JNI 获取应用程序签名

    使用Android JNI 获取应用程序签名. 获取基础上生成自己的签名password,这可以防止别人反编译找到自己的源代码password. jstring Java_com_masonsdk_j ...

  4. LB 负载均衡的层次结构(转)

    作为后端应用的开发者,我们经常开发.调试.测试完我们的应用并发布到生产环境,用户就可以直接访问到我们的应用了.但对于互联网应用,在你的应用和用户之间还隔着一层低调的或厚或薄的负载均衡层软件,它们不显山 ...

  5. matlab secant method

    % Matlab script to illustrate the secant method % to solve a nonlinear equation % this particular sc ...

  6. 从零开始学Xamarin.Forms(二) 环境搭建、创建项目

    原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建:     1.下载并安装jdk.Android SDK和NDK,当然还需要 VS2013 ...

  7. windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11)

    原文:windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11) 我们了解到在能在xaml中完成的设计,一般在隐藏文件中也可通过代码完成: ...

  8. 线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的使用方法

    线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的使用方法 注:使用结构CRITICAL_SECTION 需增加头文件#include “afxmt. ...

  9. WebService(2)-XML系列之Java和Xml之间相互转换

    源代码下载:链接:http://pan.baidu.com/s/1ntL1a7R password: rwp1 本文主要讲述:使用jaxb完毕对象和xml之间的转换 TestJava2xml.java ...

  10. Gulp实现服务器

    Gulp实现web服务器 Gulp实现web服务器 阅读目录 一:gulp实现web服务器配置: 二:添加实时刷新(livereload)支持 回到顶部 一:gulp实现web服务器配置: 对于前端开 ...