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进行拖拽
Jul 20 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
js修改input的type属性问题探讨
Oct 12 Javascript
javascript上传图片前预览图片兼容大多数浏览器
Oct 25 Javascript
javascript实用方法总结
Feb 06 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
Jan 19 Javascript
快速处理vue渲染前的显示问题
Mar 05 Javascript
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python金融数据可视化汇总
2017/11/17 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
给同事的道歉信
2014/01/11 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
感恩教育活动总结
2014/05/05 职场文书
写给老师的保证书
2015/05/09 职场文书
2019求职信大礼包
2019/05/15 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python