基于jquery实现状态限定编辑的代码


Posted in Javascript onFebruary 11, 2012

页面表单初始情况如图,所有文本框都是不能编辑的

基于jquery实现状态限定编辑的代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>项目状态限定</title> 
<script type="text/javascript" src="jquery-1.4.2.min.js"></script> 
<style type="text/css"> 
body{ font-size:12px;} 
</style> 
<script type="text/javascript"> 
$("body").ready(function() { 
/* 项目状态对话框除checkbox外都不可用 */ 
$(":checkbox.status_Progress").parent().parent().find("select").attr("disabled", 'disabled'); 
$(":checkbox.status_Progress").parent().parent().find("input:text").attr("disabled", 'disable'); 
$(":checkbox.status_Progress").parent().parent().find("input:button").attr("disabled", 'disable'); 
/* 项目状态的进度Checkbox控制 */ 
$(":checkbox.status_Progress").click( 
function() { 
var checked = $(this).attr("checked"); 
var ind = $(":checkbox.status_Progress").index(this); 
$(":checkbox.status_Progress").removeAttr("checked"); 
$(":checkbox.status_Progress").each(function(i, domEle) { 
if ((checked && ind >= i) || (!checked && ind > i)) { 
$(domEle).attr("checked", 'true'); 
$(domEle).parent().parent().find("select").removeAttr("disabled"); 
$(domEle).parent().parent().find("input:text").removeAttr("disabled"); 
$(domEle).parent().parent().find("input:button").removeAttr("disabled"); 
} 
else { 
$(domEle).parent().parent().find("select").attr("disabled", 'disabled'); 
$(domEle).parent().parent().find("input:text").attr("disabled", 'disabled'); 
$(domEle).parent().parent().find("input:button").attr("disabled", 'disabled'); 
} 
}); 
} 
); 
}); 
</script> 
</head> 
<body align='center'> 
<center> 
<div id="dialog_status" title="项目状态"> 
<table id='form_status'> 
<tr> 
<td width='150'>状态</td> 
<td width='50'>进度</td> 
<td width='250'>负责人</td> 
<td width='150'>时间</td> 
</tr> 
<tr> 
<td>1 中标</td> 
<td><input class="status_Progress" type="checkbox" /></td> 
<td> 
<input type="text" maxlength="100" /> 
</td> 
<td><input type="text" /></td> 
</tr> 
<tr> 
<td>2 谈判</td> 
<td> <input class="status_Progress" type="checkbox" /> </td> 
<td> 
<input type="text" maxlength="100" /> 
</td> 
<td><input type="text" /></td> 
</tr> 
<tr> 
<td>3 评审</td> 
<td><input class="status_Progress" type="checkbox" /></td> 
<td> 
<input type="text" maxlength="100" /> 
</td> 
<td><input type="text" /></td> 
</tr> 
<tr> 
<td>4 签约</td> 
<td><input class="status_Progress" type="checkbox" /></td> 
<td> 
<input type="text" maxlength="100" /> 
</td> 
<td><input type="text" /></td> 
</tr> 
<tr> 
<td>5 完成</td> 
<td><input class="status_Progress" type="checkbox" /></td> 
<td> 
<input type="text" maxlength="100" /> 
</td> 
<td><input type="text" /></td> 
</tr> 
</table> 
</div> 
</center> 
</body> 
</html>

状态共有5中,要求点击某个状态的复选框时,这个状态和它之前的状态的文本框都可以编辑,之后的文本框都不可以编辑,如图示

基于jquery实现状态限定编辑的代码

实现上面的效果源码如下:

Javascript 相关文章推荐
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
jquery 动态创建元素的方式介绍及应用
Apr 21 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
Sep 03 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 #Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
Feb 10 #Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 #Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 #Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 #Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 #Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 #Javascript
You might like
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
vue 中directive功能的简单实现
2018/01/05 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
极简的Python入门指引
2015/04/01 Python
深入学习Python中的装饰器使用
2016/06/20 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python中@contextmanager实例用法
2021/02/07 Python
python利用opencv实现颜色检测
2021/02/23 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
最好的商品表达自己:Cafepress
2019/09/04 全球购物
应届生财务会计求职信
2013/11/05 职场文书
总经理岗位职责
2013/11/09 职场文书
社团活动总结书
2014/06/27 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
生日答谢词
2015/01/05 职场文书
2019思想汇报范文
2019/05/21 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python