尊重劳动成果,转载请注明出处(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. Android在子线程中更新UI(二)

    MainActivity如下: package cc.testui2; import android.os.Bundle; import android.view.View; import andro ...

  2. 在阿里云的CentOS环境中安装django

    购买了一台阿里云主机.操作系统为CentOS 6.5.准备在上面跑Django做Web开发.因为CentOS自带的python版本号较低,安装Django先要安装新版本号python.还是费了点周折. ...

  3. Linux环境编程之同步(二):条件变量

    相互排斥锁用于上锁,条件变量则用于等待.条件变量是类型为pthread_cond_t的变量.一般使用例如以下函数: #include <pthread.h> int pthread_con ...

  4. OCP-1Z0-051-题目解析-第30题

    30. Evaluate the following CREATE TABLE commands: CREATE TABLE orders (ord_no NUMBER(2) CONSTRAINT o ...

  5. java中线程机制

    java中线程机制,一开始我们都用的单线程.现在接触到多线程了. 多线性首先要解决的问题是:创建线程,怎么创建线程的问题: 1.线程的创建: 四种常用的实现方法 1.继承Thread. Thread是 ...

  6. eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager选项的解决办法

    在eclipse中点击window→Customize Perspective→Command Groups availability→Available command groups下勾选Andro ...

  7. java.lang.NullPointerException错误分析

    java.lang.NullPointerException是什么错误 你使用了空的指针.在java中虽然号称抛弃了C++中不安全的指针,但其实他所有的东西你都可以理解为指针.这种情况一般发生在你使用 ...

  8. 开源论坛jforum的集成

    Jforum是一款开源的java类的论坛,小巧高效,运用了很多JSP新技术,支持hsqldb.oracle.mysql. postgresql数据库,完全遵从MVC设计模式. 1.首先下载最新的版本( ...

  9. PyUnit框架学习

    http://www.oschina.net/question/12_27127#INSTALL http://www.360doc.com/content/11/0606/23/54470_1221 ...

  10. java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

    Myeclipse 8.6使用tomcat7时间.执行javaweb如报告了以下错误项: java.lang.NoClassDefFoundError: org/apache/juli/logging ...