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实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点. ...
随机推荐
- WebDriver 原理
注:学会根据执行顺序看底层代码 <以下内容摘自大师兄博客> WebDriver webdriver是按照server – client的经典设计模式设计的. webdriver的作用就是创 ...
- nyoj576 集齐卡片赢大奖(一)
集齐卡片赢大奖(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小时候你一定曾经为收集一套三国人物的卡片而买过不少零食吧?这些小吃的袋子里一般都会有一张卡片,如 ...
- Oracle PLSQL Demo - 11.定义包头[Define PACKAGE]
CREATE OR REPLACE PACKAGE temp_package_demo is v_demo ); PROCEDURE p_demo_1(userid NUMBER DEFAULT v_ ...
- sqllite 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000B) 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细 ...
- Python socket聊天室程序
http://blog.csdn.net/calling_wisdom/article/details/42524745 今天用python的socket模块实现了一个聊天室的程序 虽然功能比较简单, ...
- c语言实现类似重载的功能
今天man了一下open,发现open函数的原型居然看着是重载,C语言不是不支持重载么,经过一番搜寻之后,总结如下: 可变长参数函数 C语言是不支持函数重载机制的,但是支持变长参数函数,当然C++也是 ...
- 计时器,主要讲了setInterval()和Date()方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- ospf动态路由配置(单区域)
命令: Router(config-router)#network 目标网络号 反子网掩码 area 区域号 示例: Router(config-router)#network 10.2.2.0 0. ...
- mysql 的一点点记录
以后再来整理. -- 查询一个学校的报修单数 SELECT s.id AS schoolId , -- 学校ID COUNT(i.id) as cntId, -- 报修单数 IFNULL(t1.noh ...
- Kettle安装与配置
设置好了之后可以测试下 后来百度发现是缺少mysql的JDBC连接驱动 kettle在初次配置的时候容易出这个问题,这个是由于java程序在连接mysql数据库的时候缺少驱动 我的kettle版本是4 ...