基于jquery实现的服务器验证控件的启用和禁用代码


Posted in Javascript onApril 27, 2010

应用背景

1.用户需要填写表单时。
2.页面采用服务器验证控件。
3.由用户来选择是否填写更多项,更多项的显示与隐藏用Display控制,如下图。

基于jquery实现的服务器验证控件的启用和禁用代码

点击“增加服务内容”,显示新增表单项,如下图。

基于jquery实现的服务器验证控件的启用和禁用代码

点击“取消增加”,隐藏新增表单项。

问题:用户点击下一步时,不对Display=none的新增区域表单进行验证,需要在用户点击“取消增加时”,禁用服务器验证控件。反之,启用服务器验证控件。

解决方法

还是使用JQuery来搞定吧,主要是太好用了。

1.输出要禁用的验证控件。

var ValidatorControls = new Array('RequiredFieldValidatorName','RequiredFieldValidatorID');

2.默认禁用验证。

for(var i = 0; i < ValidatorControls.length; i ++){ValidatorEnable($("#" + ValidatorControls[i]).get(0), false);}

3.点击“增加服务内容”时启用验证。

for(var i = 0; i < ValidatorControls.length; i ++){ValidatorEnable($("#" + ValidatorControls[i]).get(0), true);}

4.已经搞定了。

总结

其实最核心的是ValidatorEnable()这个函数。有时候看例子可能并不能真正理解,只有真正动手做才能有更深刻的印象。

Javascript 相关文章推荐
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
javascript 表单规则集合对象
Jul 21 Javascript
js 全兼容可高亮二级缓冲折叠菜单
Jun 04 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
vue+AI智能机器人回复功能实现
Jul 16 Javascript
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
jQuery 表格插件整理
Apr 27 #Javascript
jquery 事件对象属性小结
Apr 27 #Javascript
Google排名中的10个最著名的 JavaScript库
Apr 27 #Javascript
基于jquery的让页面控件不可用的实现代码
Apr 27 #Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 #Javascript
JavaScript中常见陷阱小结
Apr 27 #Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 #Javascript
You might like
一个PHP数组应该有多大的分析
2009/07/30 PHP
zend framework多模块多布局配置
2011/02/26 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
Python面向对象之继承和多态用法分析
2019/06/08 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
python实现猜数游戏
2020/03/27 Python
python tkinter实现连连看游戏
2020/11/16 Python
python模块内置属性概念及实例
2021/02/18 Python
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
产品销售员岗位职责
2013/12/18 职场文书
物理力学求职信
2014/02/18 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
文明城市标语
2014/06/16 职场文书
感谢信模板大全
2015/01/23 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js