基于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 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
Javascript 作用域使用说明
Aug 13 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
JavaScript中的继承之类继承
May 01 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
详解angular应用容器化部署
Aug 14 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
深入浅出vue图片路径的实现
Sep 04 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 xml常用函数的集合(比较详细)
2013/06/06 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
python 实现插入排序算法
2012/06/05 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python字典快速保存于读取的方法
2018/03/23 Python
Python实现的堆排序算法示例
2018/04/29 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
致400米运动员广播稿
2014/02/07 职场文书
农村葬礼主持词
2014/03/31 职场文书
公司股份合作协议书
2014/12/07 职场文书
2014年学前班工作总结
2014/12/08 职场文书
公司开除员工通知
2015/04/22 职场文书
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js