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 相关文章推荐
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 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中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
js切换div css注意的细节
2012/12/10 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python logging模块学习笔记
2014/05/24 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Python JSON编解码方式原理详解
2020/01/20 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
详解python对象之间的交互
2020/09/29 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
《社戏》教学反思
2014/04/15 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS