基于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 相关文章推荐
Javascript技术技巧大全(五)
Jan 22 Javascript
Exjs 入门篇
Apr 07 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 Javascript
vue+element ui实现锚点定位
Jun 29 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模拟HTTP认证
2006/10/09 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php学习笔记之 函数声明
2011/06/09 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python中的set实现不重复的排序原理
2018/01/24 Python
python查看列的唯一值方法
2018/07/17 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
乡镇干部十八大感言
2014/02/17 职场文书
办公室副主任职责范本
2014/03/08 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
科学育儿宣传标语
2014/10/08 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
党员民主评议个人总结
2014/10/20 职场文书
教师考核鉴定意见
2015/06/05 职场文书
养成教育工作总结
2015/08/13 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby