Jquery实现上下移动和排序代码

本文介绍了一个使用jQuery实现的兰花品种排序编辑器。通过简单的界面操作,用户可以调整不同品种兰花的显示顺序,并且能够手动输入自定义的排序数值。

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

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" >
<title>Insert title here</title>
</head>
<script type= "text/javascript" src= "jquery-2.0.0.js" ></script>
<!--
<script type= "text/javascript" src= "resource_demo.js" ></script>
<script type= "text/javascript" src= "jquery.alerts.js" ></script>
<script type= "text/javascript" src= "ztree/js/jquery.ztree.js" ></script>
<script type= "text/javascript" src= "ztree/css/zTreeStyle/zTreeStyle.css" ></script>
<script type= "text/javascript" src= "jBox/jBox/jquery-1.4.2.min.js" ></script>
<script type= "text/javascript" src= "jBox/jBox/jquery.jBox-2.3.min.js" ></script>
<script type= "text/javascript" src= "jBox/jBox/i18n/jquery.jBox-zh-CN.js" ></script>
<script type= "text/javascript" src= "jquery.cookie.js" ></script>
<link href= "jBox/jBox/Skins/Blue/jbox.css" rel= "stylesheet" type= "text/css" /> -->
<body>
<div id= "checkAndInverCheck" >
<table style= "align:center" >
<tr>
<td><input type= "checkbox" value= "蕙兰" >蕙兰</td>
<td><input type= "text" name= "orderNum" size= "3" value= "1" /></td>
<td><input type= "button" name= "upMove" value= "上移" /></td>
<td><input type= "button" name= "downMove" value= "下移" /></td>
</tr>
<tr>
<td><input type= "checkbox" value= "建兰" >建兰</td>
<td><input type= "text" name= "orderNum" size= "3" value= "2" /></td>
<td><input type= "button" name= "upMove" value= "上移" /></td>
<td><input type= "button" name= "downMove" value= "下移" /></td>
</tr>
<tr>
<td><input type= "checkbox" value= "寒兰" >寒兰</td>
<td><input type= "text" name= "orderNum" size= "3" value= "3" /></td>
<td><input type= "button" name= "upMove" value= "上移" /></td>
<td><input type= "button" name= "downMove" value= "下移" /></td>
</tr>
<tr>
<td><input type= "checkbox" value= "墨兰" >墨兰</td>
<td><input type= "text" name= "orderNum" size= "3" value= "4" /></td>
<td><input type= "button" name= "upMove" value= "上移" /></td>
<td><input type= "button" name= "downMove" value= "下移" /></td>
</tr>
</div>
<script type= "text/javascript" >
//上移
$( "input[name='upMove']" ).bind( "click" , function (){
   var $ this = $( this );
   var curTr = $ this .parents( "tr" );
   var prevTr = $ this .parents( "tr" ).prev();
   if (prevTr.length == 0){
     alert( "第一行,想移啥?" );
     return ;
   } else {
     prevTr.before(curTr);
     sortNumber(); //重新排序
   }
});
//下移
$( "input[name='downMove']" ).bind( "click" , function (){
  
   var $ this = $( this );
   var curTr = $ this .parents( "tr" );
   var nextTr = $ this .parents( "tr" ).next();
   if (nextTr.length == 0){
     alert( "最后一行,想移啥?" );
     return ;
   } else {
     nextTr.after(curTr);
     sortNumber(); //重新排序
   }
});
//排序
$( "input[name='orderNum']" ).bind( "change" , function (){
   var $ this = $( this );
   //获得当前行
   var curTr = $ this .parents( "tr" );
   var curOrderNum = $ this .val();
   //当前行同级的所有行
   var siblingsTrs = curTr.siblings();
   if (siblingsTrs.length >0){
     for ( var i in siblingsTrs){
       var otherOrderNum = $(siblingsTrs[i]).children().find( "input[name='orderNum']" ).val();
       if (parseInt(curOrderNum) <= parseInt(otherOrderNum)){
         $(siblingsTrs[i]).before(curTr);
         sortNumber(); //重新排序
         break ;
       }
     }
  
});
function sortNumber(){
   var allInput = $( "#checkAndInverCheck" ).find( "input[name='orderNum']" );
   alert(123);
   if (allInput.length != 0){
     for ( var i=0;i<allInput.length;i++){
       var tempInput = allInput[i];
       tempInput.value = i + 1;
     }
   }
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/sjqq/p/6361296.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值