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 相关文章推荐
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
JQuery从头学起第三讲
Jul 06 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
js实现获取div坐标的方法
Nov 16 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
使用jquery给指定的table动态添加一行、删除一行
Oct 13 Javascript
Node.js 中使用 async 函数的方法
Nov 20 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 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
实现树状结构的两种方法
2006/10/09 PHP
把PHP安装为Apache DSO
2006/10/09 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
python 简单的多线程链接实现代码
2016/08/28 Python
Python os.access()用法实例
2019/02/18 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
python selenium操作cookie的实现
2020/03/18 Python
Python类class参数self原理解析
2020/11/19 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
开业庆典邀请函
2014/01/08 职场文书
四风问题查摆材料
2014/08/25 职场文书
党员个人对照检查材料
2014/10/01 职场文书
维稳承诺书
2015/01/20 职场文书
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
MySQL新手入门进阶语句汇总
2022/09/23 MySQL