基于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 参考教程
Dec 29 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
jQuery cdn使用介绍
May 08 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
vue实现抖音时间转盘
Sep 08 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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
基于mysql的bbs设计(一)
2006/10/09 PHP
php UBB 解析实现代码
2011/11/27 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
幼儿园小班教师随笔
2015/08/14 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Go语言基础知识点介绍
2021/07/04 Golang
深入解析MySQL索引数据结构
2021/10/16 MySQL
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android