基于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 相关文章推荐
图片按比例缩放函数
Jun 26 Javascript
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
javascript面向对象之Javascript 继承
May 04 Javascript
JavaScript学习历程和心得小结
Aug 16 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
js表单登陆验证示例
Oct 19 Javascript
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
简单实现js进度条加载效果
Mar 25 Javascript
vue基于mint-ui的城市选择3级联动的示例
Oct 25 Javascript
详解JavaScript中的数组合并方法和对象合并方法
May 11 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 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
一个目录遍历函数
2006/10/09 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
详解Vite的新体验
2021/02/22 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
自我评价范文点评
2013/12/04 职场文书
社区母亲节活动记录
2014/03/06 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
大学副班长竞选稿
2015/11/21 职场文书
推普标语口号大全
2015/12/26 职场文书
委托书范本格式
2019/04/18 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏