PHP jquery tr随ID的大小排序

本文介绍了一种使用PHP和JavaScript实现商品列表动态排序的方法。通过客户端JavaScript操作DOM元素完成商品行的顺序调整,并提供了倒叙和顺序两种排序按钮。此外,还集成了分页功能以方便浏览大量商品。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<table border="1" id="con">
            <tr>
                <td>选项</td>
                <td>序号</td>
                <td>商品名称</td>
            </tr>
            <?php foreach($goods as $k=>$v){?>
            <tr id="<?=$v['id']?>">
                <td><input type="checkbox" name="xuan" value="<?=$v['id']?>"></td>
                <td><input type="text" name="paixu" class="paixu" value="<?=$v['id']?>" ></td>
                <td><?=$v['name']?></td>
            </tr>
            <?php }?>
            <tr id="end">
                <td><button onclick="paixu()" >倒叙</button>
                <button onclick="daopaixu()" >顺序</button></td>
                <td>
                     <?= LinkPager::widget([
                            'pagination' => $pages,
                            'firstPageLabel'=>"首页",
                            'prevPageLabel'=>'上一页',
                            'nextPageLabel'=>'下一页',
                            'lastPageLabel'=>'尾页',
                            'maxButtonCount' => false
                        ]);?>
                </td>
            </tr>
        </table>

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

<script type="text/javascript">

    $(".paixu").blur(function(){
        var val=$(this).val();
        $(this).parent().parent().attr("id",val);
    })
  
    function paixu(){
        var paixu="";
        var id="";
        var arr=[];
        var tr=[];
        var i=0;
         $("input[type='text']").each(function () {
           arr[i]=$(this).val();
           i++;
           id=$(this).val();
           tr[id]=$("#"+id);
           $("#"+id).remove();
        });
        arr = arr.sort(function(a,b){
          return b-a;
        });
        for(var j in arr){
            id=arr[j];
            $("#end").before(tr[id]);
        }
        $("#xianshi").html("<button onclick='daopaixu()' >排序</button>");
    }
        function daopaixu(){
        var paixu="";
        var id="";
        var arr=[];
        var tr=[];
        var i=0;
         $("input[type='text']").each(function () {
           arr[i]=$(this).val();
           i++;
           id=$(this).val();
           tr[id]=$("#"+id);
           $("#"+id).remove();
        });
        arr = arr.sort(function(a,b){
          return a-b;
        });
        for(var j in arr){
            id=arr[j];
            $("#end").before(tr[id]);
        }
        $("#xianshi").html("<button onclick='paixu()' >排序</button>");
    }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值