基于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 相关文章推荐
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
Canvas实现动态的雪花效果
Feb 13 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
通过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和ACCESS写聊天室(七)
2006/10/09 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
python实现汉诺塔方法汇总
2016/07/25 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
python的等深分箱实例
2019/11/22 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
大学自主招生自荐信
2013/12/16 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
环境保护建议书
2014/08/26 职场文书
个人违纪检讨书
2014/09/15 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
医院见习报告范文
2014/11/03 职场文书
2014年护士长工作总结
2014/11/11 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书