come_on_air 2016-09-11 11:22 采纳率: 0%
浏览 3802
已采纳

jquery实现点击按钮某一列按照数字大小进行排序

如图 这是最初的排序
图片说明

操作后显示成这样
步骤1
图片说明
结果
图片说明
附上代码图,希望大神可以写一个操作程序

 <?php

header("Content-type:text/html;charset=utf-8");
?>

<div class="import-index" xmlns="http://www.w3.org/1999/html">
    <h1>测试排序</h1>
    <div style="margin-left: 100px; width: 900px;">
        <div style=" margin-top: 80px;">
            <h2>
                <span style="margin-left: 650px;"><input class="btn btn-success" type="button" style="height:30px; line-height:10px;width:150px;font-size:14px;padding-left:5px;" onclick="SortTb()" value="排序刷新"/></span>
            </h2>
        </div>
        <table border="2" style=" width: 900px" id="matter">
            <tr align="center">
                <td style="padding: 5px;">序号</td>
                <td style="padding: 5px;">标题</td>
                <td style="padding: 5px;">备注</td>
                <td style="padding: 5px;">排序</td>
                <td style="padding: 5px;"><input type="checkbox"/>&nbsp剔除</td>
            </tr>
                <tr align="center">
                        <td style="padding: 5px;" id="test">125</td>
                        <td style="padding: 5px;">在浪荡不羁的日子里,勇闯天涯.....</td>
                        <td style="padding: 5px;">打滚分组</td>
                        <td style="padding: 3px;"><input size="3" type="text" name="num" value="1"/></td>
                        <td><input type="checkbox"  data-title="快乐" data-index="2"
                                   data-mark="打滚分组" data-num="1"name="remove[]"/></td>
                    </tr>
            <tr align="center">
                <td style="padding: 5px;" id="test">126</td>
                <td style="padding: 5px;">人生何处不相逢.......</td>
                <td style="padding: 5px;">打滚分组</td>
                <td style="padding: 3px;"><input size="3" type="text" name="num" value="2"/></td>
                <td><input type="checkbox"  data-title="快乐" data-index="2"
                           data-mark="打滚分组" data-num="1"name="remove[]"/></td>
            </tr>
            <tr align="center">
                <td style="padding: 5px;" id="test">123</td>
                <td style="padding: 5px;">你快乐吗,我很快乐....</td>
                <td style="padding: 5px;">打滚分组</td>
                <td style="padding: 3px;"><input size="3" type="text" name="num" value="3"/></td>
                <td><input type="checkbox"  data-title="快乐" data-index="2"
                           data-mark="打滚分组" data-num="1"name="remove[]"/></td>
            </tr>
            <tr align="center">
                <td style="padding: 5px;" id="test">124</td>
                <td style="padding: 5px;">昨天很美好,将来会怎样?.....</td>
                <td style="padding: 5px;">打滚分组</td>
                <td style="padding: 3px;"><input size="3" type="text" name="num" value="4"/></td>
                <td><input type="checkbox"  data-title="快乐" data-index="2"
                           data-mark="打滚分组" data-num="1"name="remove[]"/></td>
            </tr>
        </table>

    </div>
</div>
<script language="JavaScript" src="jquery-1.7.2.min.js"></script><!--注意引进JQ-->
<script>
    function SortTb(){
//    alert('hello');
    }
</script>
  • 写回答

2条回答

  • Go 旅城通票 2016-09-11 12:10
    关注
    
        function SortTb() {
            var trs = [], matter = document.getElementById('matter'), allRows = matter.rows;
            for (var i = 1; i < allRows.length; i++) trs.push(allRows[i]);
            trs.sort(function (tr1, tr2) { return parseInt(tr1.getElementsByTagName('input')[0].value) - parseInt(tr2.getElementsByTagName('input')[0].value) });
            for (var i = 0; i < trs.length; i++) matter.tBodies[0].appendChild(trs[i]);
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看