基于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对象弹出一个层
Mar 26 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
Jqyery中同等与js中windows.onload的应用
May 10 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
JS操作字符串转数字的常见方法示例
Oct 29 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
通过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
解析wamp5下虚拟机配置文档
2013/06/27 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
PHP实现倒计时功能
2020/11/16 PHP
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
电气工程师岗位职责
2014/01/01 职场文书
精彩的英文自荐信
2014/01/30 职场文书
企业党员公开承诺书
2014/03/26 职场文书
水知道答案观后感
2015/06/08 职场文书
党员心得体会范文2016
2016/01/23 职场文书