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实现上下移动和排序代码的更多相关文章
- 雷林鹏分享:jQuery EasyUI 数据网格 - 设置排序
jQuery EasyUI 数据网格 - 设置排序 本实例演示如何通过点击列表头来排序数据网格(DataGrid). 数据网格(DataGrid)的所有列可以通过点击列表头来排序.您可以定义哪列可以排 ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 自定义排序
jQuery EasyUI 数据网格 - 自定义排序 如果默认的排序行为不满足您的需求,您可以自定义数据网格(datagrid)的排序行为. 最基础的,用户可以在列上定义一个排序函数,函数名是 sor ...
- jQuery基于ajax实现星星评论代码
本文实例讲述了jQuery基于ajax实现星星评论代码.分享给大家供大家参考.具体如下: 这里使用jquery模仿点评网的星星评论功能,Ajax评论模块,鼠标点击星星即可评价,下边是分数,可以点击后给 ...
- jQuery轻量级京东图片轮播代码等
http://sc.chinaz.com/jiaoben/jiaodiantu.html jQuery轻量级京东图片轮播代码 查看全图点击预览 顶(17)踩(4)报错评论(0)下载地址 更新时间: ...
- 通过javascript库JQuery实现页面跳转功能代码
通过javascript库JQuery实现页面跳转功能代码的四段代码实例如下. 实例1: 1 2 3 4 $(function(){ var pn = $("#gotopagenum&quo ...
- 20款jquery下拉导航菜单特效代码分享
20款jquery下拉导航菜单特效代码分享 jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应 ...
- 自己改写了一个图片局部放大的jquery插件页面里面的html代码少了,同一个页面可以调用多个
自己改写了一个图片局部放大的jquery插件页面里面的html代码少了,同一个页面可以调用多个,兼容ie8以上浏览器,别忘了引用jquery,我用的jquery/1.11.0/其他版本没有测试,另外需 ...
- 编程算法 - 切割排序 代码(C)
切割排序 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 排序切割, 把一个数组分为, 大于k\小于k\等于k的三个部分. 能够使用高速排序的Parti ...
- jquery实现多条件筛选特效代码分享
本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下:jquery实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点. ...
随机推荐
- [svc]logstash和filebeat之间ssl加密
cfssl生成证书 wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/local/bin/cfssl wget https://pkg ...
- ClickAndMoveTest
关于ccTouchesEnded看这个博客即可 http://blog.linguofeng.com/archive/2012/09/12/cocos2d-x-touch.html class Cli ...
- ny520 最大素因子 筛选法求素数
最大素因子时间限制:1000 ms | 内存限制:65535 KB难度:2 描述 GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序 ...
- 用C++画光(三)——色散
写在前面 源码:https://github.com/bajdcc/GameFramework/blob/master/CCGameFramework/base/pe2d/Render2DScene5 ...
- feginclinet中设置hystrix的参数
package com.example.demo; import com.netflix.hystrix.HystrixCommand; //import com.netflix.hystrix.co ...
- 过滤4字节及以上的字符c++实现
这个是根据php的一个版本改的,用来处理utf-8编码的多字节字符,比如中文,俄文等等. #include <iostream> #include <string> int s ...
- iOS UIWebView与WKWebView使用详解
一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...
- 【Visual Studio】设置Solution Explorer同步当前文档
从Solution Explorer打开查看多个文档,在编辑文档时经常会搞不清楚当前文档在项目中的位置,希望Solution Explorer能够同步跳转到选中当前的文档的位置. 从Debug或Too ...
- C语言 · 报时助手
基础练习 报时助手 时间限制:1.0s 内存限制:512.0MB 锦囊1 判断,字符串输出. 锦囊2 按要求输出,判断特殊情况. 问题描述 给定当前的时间,请用英文的读法 ...
- java TreeMap 源代码分析 平衡二叉树
TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点. TreeSet 和 TreeMap 的关系 为了让大家了解 TreeMap 和 Tre ...