Jquery.Validate验证CheckBoxList,RadioButtonList,DropDownList是否选中
http://blog.csdn.net/fox123871/article/details/8108030
- <script type="text/javascript">
- //DropDownList验证方法
- $.validator.addMethod('selectNone',
- function(value, element) {
- return this.optional(element) ||(value!= -1);
- }, "请选择至少一项!");
- //ChekcBoxList验证方法
- /*
- $.validator.addMethod('atLeastOneChecked', function(value, element) {
- var checkedCount = 0;
- $("input[name^='" + <%=txtHistory.UniqueID %> + "']").each(function() {
- if ($(this).attr('checked')) { checkedCount++; }
- });
- return checkedCount>0;
- },"请选择至少一项");
- */
- // 手机号码验证
- $.validator.addMethod("isMobile", function(value, element) {
- var length = value.length;
- var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
- return this.optional(element) || (length == 11 && mobile.test(value));
- }, "请正确填写您的手机号码");
- $(document).ready(function () {
- //验证CheckBoxList
- ValidateOptions = function(sender, args) {
- args.IsValid=false;
- var len = $("#history_DIV input:checked").length;
- args.IsValid = (len>0);
- };
- $("#form1").validate(
- {
- rules: {
- <%=txtVName.UniqueID %>: {
- required: true
- },
- <%=txtEmail.UniqueID %>: {
- required: true,
- email:true
- },
- <%=txtRemark.UniqueID %>: {
- required: true
- },
- <%=txtVSex.UniqueID %>: {
- required: function(element) {
- return $("input:radio[name='txtVSex']:checked").val()!="";
- }
- },
- <%=txtFrom.UniqueID %>:{
- selectNone: true
- },
- <%=txtMobile.UniqueID %>:{
- required:true,
- isMobile:true
- },
- <%=txtHistory.UniqueID %>:{
- //required: function(element) {
- //return ($("#history_DIV input:checked").length)>0;}
- //return $("#<%=txtHistory.UniqueID %> input[@type=checkbox]:checked").size()>0;
- // return $("input[name^='<%=txtHistory.UniqueID %>']").length>0
- //atLeastOneChecked: true
- }
- },
- messages: {
- <%=txtRemark.UniqueID %>:
- {
- required: "请填写报名理由"
- },
- <%=txtVSex.UniqueID %>:
- {
- required: "请选择性别"
- },
- <%=txtMobile.UniqueID %>:{
- required: "请填写手机号码"
- },
- <%=txtHistory.UniqueID %>:{
- required: "请选择届数"
- }
- }
- });
- });
- </script>
- <table width="750" border="0" cellpadding="0" cellspacing="5">
- <tr>
- <td width="150" height="40">
- 真实姓名:
- </td>
- <td width="600">
- <asp:TextBox ID="txtVName" runat="Server" Width="280px" />
- </td>
- </tr>
- <tr>
- <td height="40">
- 性别:
- </td>
- <td>
- <asp:RadioButtonList ID="txtVSex" runat="server" RepeatDirection="Horizontal">
- <asp:ListItem Text="男" Value="男"></asp:ListItem>
- <asp:ListItem Text="女" Value="女"></asp:ListItem>
- </asp:RadioButtonList>
- <br />
- </td>
- </tr>
- <tr>
- <td height="40">
- 手机号码:<br />
- </td>
- <td>
- <asp:TextBox ID="txtMobile" runat="Server" Width="280px" />
- <span>请填写真实手机号码方便接收活动通知</span>
- </td>
- </tr>
- <tr>
- <td height="40">
- E-Mail:<br />
- </td>
- <td>
- <asp:TextBox ID="txtEmail" runat="Server" Width="280px" CssClass="email" />
- <span>用于接收邮件通知</span>
- </td>
- </tr>
- <tr>
- <td height="40">
- 职业:<br />
- </td>
- <td>
- <asp:RadioButtonList ID="txtC_Name" runat="server" RepeatDirection="Horizontal">
- <asp:ListItem Text="学生" Value="1"></asp:ListItem>
- <asp:ListItem Text="职员" Value="2"></asp:ListItem>
- <asp:ListItem Text="经理" Value="3"></asp:ListItem>
- <asp:ListItem Text="家庭主妇" Value="4"></asp:ListItem>
- <asp:ListItem Text="自由职业者" Value="5"></asp:ListItem>
- </asp:RadioButtonList>
- </td>
- </tr>
- <tr>
- <td height="40">
- 报名人数:<br />
- </td>
- <td>
- <asp:RadioButtonList ID="txtC_EName" runat="server" RepeatDirection="Horizontal">
- <asp:ListItem Text="就我一人" Value="1"></asp:ListItem>
- <asp:ListItem Text="两人" Value="2"></asp:ListItem>
- <asp:ListItem Text="三人" Value="3"></asp:ListItem>
- </asp:RadioButtonList>
- </td>
- </tr>
- <tr>
- <td height="40">
- 报名理由:
- </td>
- <td>
- <asp:TextBox TextMode="MultiLine" Columns="50" Rows="5" ID="txtRemark" runat="Server" />
- <br />
- <span>优质理由怎么写?1.描述您为什么要申请2.描述活动那里吸引您 3.个性化自由发挥</span>
- </td>
- </tr>
- <tr>
- <td height="40">
- 参加过的:<br />
- </td>
- <td>
- <table>
- <tr>
- <td>
- <div id="history_DIV">
- <asp:CheckBoxList ID="txtHistory" runat="server" RepeatDirection="Horizontal">
- <asp:ListItem Text="无" Value="0">
- </asp:ListItem>
- <asp:ListItem Text="第一届" Value="1">
- </asp:ListItem>
- <asp:ListItem Text="第二届" Value="2">
- </asp:ListItem>
- <asp:ListItem Text="第三届" Value="3">
- </asp:ListItem>
- </asp:CheckBoxList>
- </div>
- </td>
- <td>
- <asp:CustomValidator ID="customCheckBoxListValidator" runat="server" ErrorMessage="至少选择一项"
- ClientValidationFunction="ValidateOptions" Display="Dynamic" ForeColor="Red"/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td height="40">
- 了解活动:<br />
- </td>
- <td>
- 您从以下渠道得知本活动?
- <asp:DropDownList ID="txtFrom" runat="server">
- <asp:ListItem Text="请选择" Value="-1" Selected="True">
- </asp:ListItem>
- <asp:ListItem Text="搜索引擎" Value="1">
- </asp:ListItem>
- <asp:ListItem Text="朋友介绍" Value="2">
- </asp:ListItem>
- <asp:ListItem Text="平面媒介" Value="3">
- </asp:ListItem>
- <asp:ListItem Text="网站新闻" Value="4">
- </asp:ListItem>
- </asp:DropDownList>
- </td>
- </tr>
- <tr>
- <td height="60" colspan="2" align="center" valign="bottom">
- <asp:Button ID="btnInsert" Text="确认报名" runat="server" />
- </td>
- </tr>
- </table>
Jquery.Validate验证CheckBoxList,RadioButtonList,DropDownList是否选中的更多相关文章
- jQuery Validate验证框架详解
转自:http://www.cnblogs.com/linjiqin/p/3431835.html jQuery校验官网地址:http://bassistance.de/jquery-plugins/ ...
- 【转】jQuery Validate验证框架详解
jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type=& ...
- jQuery Validate验证框架详解(jquery.validate.min.js)
原博客 jQuery Validate验证框架详解 jQuery校验官网地址:https://jqueryvalidation.org/ 一.导入js库 <script type="t ...
- jQuery Validate验证框架详解(转)
jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type=& ...
- jquery.validate 验证机制
jquery.validate 验证机制 金刚 juqery juqery.validate 在开发系统时,使用了jquery.validate.js 这个验证插件,来校验数据合法性 重点 验证是以i ...
- 弹出框页面中使用jquery.validate验证控件
弹出框页面中使用jquery.validate验证控件有几个问题需要解决: 1,弹出框的提交事件完成后如何关闭弹出框页面? 2,提交不成功如何返回当前页? 3,如果知道验证事件成功? 之前笔者都是JS ...
- jQuery Validate验证框架与 jQuery ajaxSubmit的联合使用
jQuery Validate验证框架自定义验证 第一步导入导入js库 <script src="<%=basePath%>static/js/jquery.js" ...
- 自整理的jquery.Validate验证表达式
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母 /^[0-9a-zA-Z]*$/g jQuery.validator.addMethod("letters ...
- jQuery.Validate 验证,以及 remote验证, 多参数传递
jQuery.Validate 验证: http://www.runoob.com/jquery/jquery-plugin-validate.html 教程网址,很简单, 今天主要在这里记录一下re ...
随机推荐
- 简单实体Json序列化(输出JSON的属性可变)
简单实体Json序列化(输出JSON的属性可变) 一.先看效果 可以看出 , 我们在序列化一个对像时, 只给出了 我们想要 输出的两个字段名, 实际实体有5个属性, 经过可变属性序列化后的JSON ...
- 使用PHP连接、操纵Memcached的原理和教程
http://www.crazyant.net/1014.html Memcahced开源分布式内存对象缓存系统通过减少数据库的负担,从而能够加速你的web应用.在本文中我将解释怎样实现一个基于Mem ...
- 第四篇、C_快速、冒泡、选择、插入排序、二分查找排序、归并、堆排序
1.快速排序 实现: 1.取中间一个数作为支点 2.分别在支点的左右两边进行查找,如果左边查找到比支点大,右边查找到比支点小,就交换位置,如此循环,比支点小的数就排在了左边,比支点大的就排在右边 3. ...
- iOS启动图片适配问题
Portrait 是竖屏 top home button Landscape是横屏 left home button retina 要求640x1136pixels, 在右边的Image属性 Expe ...
- WTL 中CComboBoxEx显示不了的问题
在使用WTL的CComboBoxEx时,InsertItem之后,运行程序,ComboBox显不了问题,其原因如下: I guess you want to place combo box to di ...
- 模板:使用new delete 创建二维数组
int **arr_matrix = new int*[n]; ; i < n; ++i) arr_matrix[i] = new int[n]; //内容 ; i < n; ++i) d ...
- linux系统使用密钥登录设置
使用密钥登录linux的操作步骤(使用putty): 1.用putty远程登录linux服务器,然后使用puttygen生成密钥,将生成的密钥保存,保存私钥将公钥复制保存到linux服务器的autho ...
- Oracle外部表详解(转载)
(外部表创建主要注意创建目录访问权限问题.目录路径格式无空格等不相关字符,即必须是当前表访问用户可以访问:关于表中行数的限制问题,如果不加限制注意添加reject limit unlimited:表中 ...
- DataNavigator之分页
前言 做客户端也有两个月了,先前做列表都没有分页,可能考虑数据也不是很多,昨天做了一个页面,考虑到了数据的问题,所以改为分页查询.因为也是第一次用dev,用哪个控件分页呢,还是要去搜一下,得出的事Da ...
- WCF学习笔记(基于REST规则方式)
一.WCF的定义 WCF是.NET 3.0后开始引入的新技术,意为基于windows平台的通讯服务. 首先在学习WCF之前,我们也知道他其实是加强版的一个面向服务(SOA)的框架技术. 如果熟悉Web ...