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实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点. ...
随机推荐
- angular学习笔记(五)-阶乘计算实例(2)
<!DOCTYPE html> <html ng-app> <head> <title>2.3.3计算阶乘实例2</title> <m ...
- ny655 光棍的yy 大数处理
光棍的yy 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 yy经常遇见一个奇怪的事情,每当他看时间的时候总会看见11:11,这个很纠结啊. 现在给你m个1,你可以把2个 ...
- appium安卓自动化常见问题处理
appium安卓自动化常见问题处理 1.seesionnotcreatedexception 遇到这个首先确定下jdk需要1.7以上 然后还要确定appium是启动状态,可以cmd重启下appium ...
- Oracle update 日期
UPDATE Sf_Msg_Monthly SET smm_Closed_Time = to_date('2011-12-30 11:54:30','yyyy-MM-dd HH24:MI:SS') ;
- Web攻防系列教程之文件上传攻防解析(转载)
Web攻防系列教程之文件上传攻防解析: 文件上传是WEB应用很常见的一种功能,本身是一项正常的业务需求,不存在什么问题.但如果在上传时没有对文件进行正确处理,则很可能会发生安全问题.本文将对文件上传的 ...
- VBA学习笔记(8)--遍历所有文件夹和文件
说明(2017.3.26): 1. 采用的是兰色幻想教学视频中的“父子转换法” 2. 这种VBA的遍历文件夹方法非常难理解,主要是因为dir这个函数,第一次带参数调用,返回的是此目录下的第一个文件,第 ...
- PostMessage与PostThreadMessage的差别
消息队列是属于线程的,Post消息就是把消息放到目标线程的消息队列中. 这两者的差别在于: PostMessage 通过指定目标窗体句柄来确定目标线程,通常情况下由窗体过程来处理消息: PostThr ...
- Android——FileOutputStream与openFileOutput()的区别分析【第一个用于文件存储,第二个用于SD卡存储】【转】
本文实例分析了Android编程中FileOutputStream与openFileOutput()的区别.分享给大家供大家参考,具体如下: openFileOutput() 首先给大家介绍使用文件如 ...
- Android——基于监听器的事件处理(转)
事件,我们并不陌生! 所有的基于UI的应用程序,事件都变得不可或缺!试想一下,如果我们做的程序单击按钮和其它控件都没有反应,那么就如同一个人在这个世界上听不到声音一样! Android为我们提供了两种 ...
- Hbase 学习(一) hbase配置文件同步
最近在狂啃hadoop的书籍,这部<hbase:权威指南>就进入我的视野里面了,啃吧,因为是英文的书籍,有些个人理解不对的地方,欢迎各位拍砖. HDFS和Hbase配置同步 hbase的配 ...