基于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中获取选中对象的类型
Apr 02 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
div+css布局的图片连续滚动js实现代码
May 04 Javascript
理清apply(),call()的区别和关系
Aug 14 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
微信小程序文字显示换行问题
Jul 28 Javascript
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版本实现代码
2012/09/15 PHP
探讨如何把session存入数据库
2013/06/07 PHP
ThinkPHP之getField详解
2014/06/20 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
js模块加载方式浅析
2017/08/12 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
python类中super()和__init__()的区别
2016/10/18 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python numpy 反转 reverse示例
2019/12/04 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Python类型转换的魔术方法详解
2020/12/23 Python
Python扫描端口的实现
2021/01/25 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
十八大报告观后感
2014/01/28 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
关于观后感的作文
2015/06/18 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
详解Vue的options
2021/05/15 Vue.js
Pygame Draw绘图函数的具体使用
2021/11/17 Python
Python os和os.path模块详情
2022/04/02 Python