基于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 相关文章推荐
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
js获得参数的getParameter使用示例
Feb 26 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
BootstrapValidator超详细教程(推荐)
Dec 07 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
详解用async/await来处理异步
Aug 28 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 static局部静态变量和全局静态变量总结
2014/03/02 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
vue-axios使用详解
2017/05/10 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
django 多数据库配置教程
2018/05/30 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Python模块future用法原理详解
2020/01/20 Python
深入浅析python的第三方库pandas
2020/02/13 Python
Python双链表原理与实现方法详解
2020/02/22 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
迟到早退检讨书
2014/02/10 职场文书
企业员工培训感言
2014/02/26 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
明星邀请函
2015/02/02 职场文书
如何写好活动总结
2019/06/21 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书