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


Posted in Javascript onOctober 17, 2016

提出问题:

下文为大家介绍下Jquery实现上下移动和排序,感兴趣的朋友可以了解一下。

解决问题

代码实现:

<!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>

效果如下:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ready()的几种实现方法小结
Jun 18 Javascript
window.location.hash 使用说明
Nov 08 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
Vue性能优化的方法
Jul 30 Javascript
微信小程序 Page()函数详解
Oct 17 #Javascript
微信小程序 触控事件详细介绍
Oct 17 #Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 #Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 #Javascript
学习Node.js模块机制
Oct 17 #Javascript
微信小程序 火车票查询实例讲解
Oct 17 #Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 #Javascript
You might like
PHP操作XML作为数据库的类
2010/12/19 PHP
PHP $_FILES函数详解
2011/03/09 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
cument.execCommand()用法深入理解
2012/12/04 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python如何实现excel数据添加到mongodb
2015/07/30 Python
python二分查找算法的递归实现方法
2016/05/12 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
详解django自定义中间件处理
2018/11/21 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
2014新年寄语
2014/01/20 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
个人对照检查材料
2014/02/12 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript