一个JQuery Form验证的问题,求帮助

问题描述

在单页Asp.net页面中试验JQueryForm验证,没问题,但是用到我项目中(带母版页)就一直没效果,找了半天也不知道什么原因,求高手解答。直接上代码。aspx代码,为了简单,就不发母版页了。<%@PageTitle="玩家注册"Language="C#"MasterPageFile="~/Site.Master"AutoEventWireup="true"CodeBehind="Register.aspx.cs"Inherits="SuperMinersWeb.Register"%><asp:ContentID="Content1"ContentPlaceHolderID="head"runat="server"><scriptsrc="Scripts/jquery-3.0.0.js"></script><scriptsrc="Scripts/jquery.validate.min.js"></script><scriptsrc="Scripts/Default.js"></script></asp:Content><asp:ContentID="Content3"ContentPlaceHolderID="MainContent"runat="server"><divclass="registerpage"><table><tbody><tr><th><labelfor="txtUserName"><span>*</span>用户名:</label></th><tdclass="inputcol"><asp:TextBoxID="txtUserName"runat="server"MaxLength="15"CssClass="textbox"ToolTip="请输入用户名!"TabIndex="1"/></td><td><spanid="msgUserName"class="message"></span><imgid="imgUserNameOK"src="Images/yes.png"class="message"style="display:none"/></td></tr><tr><th><labelfor="txtNickName">昵称:</label></th><tdclass="inputcol"><asp:TextBoxID="txtNickName"runat="server"MaxLength="15"CssClass="textbox"ToolTip="请输入昵称!"TabIndex="2"/></td><td><span></span></td></tr><tr><th><labelfor="txtPassword"><span>*</span>密码:</label></th><td><asp:TextBoxID="txtPassword"runat="server"TextMode="Password"CssClass="textbox"MaxLength="15"ToolTip="请输入密码!"TabIndex="3"/></td><td><spanid="msgPassword"class="message"></span><imgid="imgPasswordOK"src="Images/yes.png"class="message"style="display:none"/></td></tr><tr><th><labelfor="txtConfirmPassword"><span>*</span>确认密码:</label></th><td><asp:TextBoxID="txtConfirmPassword"runat="server"TextMode="Password"CssClass="textbox"MaxLength="15"ToolTip="请再次输入密码!"TabIndex="4"/></td><td><spanid="msgConfirmPassword"class="message"></span><imgid="imgConfirmPasswordOK"src="Images/yes.png"class="message"style="display:none"/></td></tr><tr><th><labelfor="txtEmail"><span>*</span>邮箱:</label></th><td><asp:TextBoxID="txtEmail"runat="server"MaxLength="20"CssClass="textbox"ToolTip="请输入邮箱!"TabIndex="5"/></td><td><spanid="msgEmail"class="message"></span><imgid="imgEmailOK"src="Images/yes.png"class="message"style="display:none"/></td></tr><tr><th><labelfor="txtQQ">QQ:</label></th><td><asp:TextBoxID="txtQQ"runat="server"MaxLength="15"CssClass="textbox"TabIndex="6"/></td><td><spanid="msgQQ"class="message"></span><imgid="imgQQOK"src="Images/yes.png"class="message"style="display:none"/></td></tr><tr><th><labelfor="txtAuthCode"><span>*</span>验证码:</label></th><td><asp:TextBoxID="txtAuthCode"runat="server"MaxLength="15"CssClass="textbox"ToolTip="请输入验证码!"TabIndex="7"/></td><td><spanid="msgAuthCode"class="message"></span><imgid="imgAuthCodeOK"src="Images/yes.png"class="message"style="display:none"/></td></tr><tr><th></th><td>请输入此验证码<imgid="imgAuthCode"src="AuthCode"class="checkimg"alt="验证码"/><ahref="javascript:CallServerForUpdate()"class="checkimg">换下一张</a></td><td></td></tr></tbody></table><asp:ButtonID="btnRegister"CssClass="button"runat="server"Text="注册"OnClick="btnRegister_Click"TabIndex="8"/></div></asp:Content>

由于有母版页,所以在客户端生成的ID都自带“MainContent”前缀$().ready(function(){try{$("#form1").validate({rules:{MainContent_txtUserName:{required:true,minlength:3,maxlength:15},MainContent_txtNickName:{maxlength:15},MainContent_txtPassword:{required:true,minlength:6,maxlength:15},MainContent_txtConfirmPassword:{required:true,minlength:6,maxlength:15,equalTo:MainContent_txtPassword},MainContent_txtEmail:{required:true,maxlength:20}},messages:{MainContent_txtUserName:{required:"请输入用户名",minlength:"用户名最少3个字符",maxlength:"用户名最多15个字符"},MainContent_txtNickName:{maxlength:"昵称最多15个字符"},MainContent_txtPassword:{required:"请输入密码",minlength:"密码最少6位",maxlength:"密码最多15位"},MainContent_txtConfirmPassword:{required:"请再次输入密码",minlength:"密码最少6位",maxlength:"密码最多15位",equalTo:"两次密码不一至,请重新输入"},MainContent_txtEmail:{required:"请输入电子邮箱",maxlength:"您输入的电子邮箱过长"}}})}catch(err){alert(err);}$("#MainContent_txtPassword").blur(CheckPassword);});functionCheckPassword(){$("#msgPassword").text("");$("#imgPasswordOK").css("display","none");varpwd=$("#MainContent_txtPassword").val();if(pwd.length<6){$("#msgPassword").text("密码至少6个字符");return;}$("#imgPasswordOK").css("display","inline");}

解决方案

解决方案二:
自己顶顶顶顶
解决方案三:
没人回呢,自己再顶!
解决方案四:
为什么没人回呢,在线苦等
解决方案五:
你可以把写死的控件名改成<%=txtUserName.ClientID%>这样试试
解决方案六:
你发服务器端代码还不如直接发解析出来的HTML代码,jquery验证是客户端的事。
解决方案七:
就没有懂的吗?

时间: 2024-12-03 01:40:57

一个JQuery Form验证的问题,求帮助的相关文章

ASP.NET教程:form验证用户登录的Cookie

做用户登录,我一直用form验证的方式.有时候,为了节省时间,用户希望用户名输入框能够记住用户名,省得下次重新输入.这个时候光用form验证是不行的,因为form验证的话,用户一退出系统就失效了,所以需要借助于Cookie. 本以为做这个会很轻松,谁知花了不少时间也没有成功.虽然检验用户名和密码都是正确的,但系统总是拒绝登录,然后返回到登录页面.登录页面的用户名输入框记是记住用户名了,但用户名是乱码的. 真是郁闷至极!一度以为系统发生了错乱,重启机器也还是无济于事.经反复检查和测试发现,如果在f

求一个在form里面的浮动层

问题描述 求一个在form里面的浮动层代码谢 解决方案 解决方案二:用z-index可以设置浮动,不知道是否符合你的意思解决方案三:写具体点啊,最好有例子看看,谢谢解决方案四:设置样式position:absolute;z-index:999;top:XXX;left:XXX; 解决方案五:用div或JQUERY解决方案六:引用4楼wuyq11的回复: 用div或JQUERY参考 我用你这种方法可是div层不再form里面,我request不到值..解决方案七:教教我啊解决方案八:引用5楼hel

jQuery form 表单验证插件(fieldValue)校验表单_jquery

jQuery form表单验证相关知识,在做项目中经常会用到,其实也不算复杂,下面通过一段代码给大家介绍jQuery form 表单验证插件(fieldValue)校验表单的相关知识,感兴趣的朋友一起学习吧 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>jQuery form插件的使用--使用 fieldValue

jQuery form插件之formDdata参数校验表单及验证后提交_jquery

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g

java jquer...-问一个jquery动态赋值的问题,求大神解决

问题描述 问一个jquery动态赋值的问题,求大神解决 我有一个页面里面有一个单选框,单选框选了后传到后台没有值,还有就是如何实现点击单选框的时候用jquery动态的给后面的两个文本框赋值,点击单选框如果为true时,给后面两个文本框赋值,求大神解决,java 解决方案 <script type="text/javascript"> function cbChange(){ if($("#rad").is(":checked")){

JQuery中form验证出错信息的查看方法_jquery

JQuery中form验证出错,可以采用以下方式来查看具体input的出错信息 复制代码 代码如下: If(!$('form').valid()) { $($('form').validate().errorList).each(function (index, item) { Console.log($($(item).attr('element)).attr('name') + ' ' + $($(item).attr('element)).attr('message')); }); }

使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证_jquery

最近项目开发中遇到这样的需求"手机号码或者固话至少填写一个",如下图所示: 项目采用的jquery.validate.js验证组件,目前组件不支持这种"或"逻辑的验证,于是就自己定义一个 jQuery.validator.addMethod("phone", function(value, element) { var mobile = $("#mobile").val();// 手机号码 var telephone = $(

网站下建一个应用程序 ,网站是form验证的,可是网站验证通过下面的应用程序没验证

问题描述 网站下建一个应用程序,网站是form验证的,可是网站验证通过下面的应用程序没验证iis是7.5结构是这样的网站的wenconfig<authenticationmode="Forms"><formsloginUrl="Login.aspx"timeout="180"/></authentication>应用程序的没加 解决方案 解决方案二:应用程序池是不是用的同一个解决方案三:没遇到过,帮顶下

jquery.form.js异步上传完图片在post表单为啥post不了

问题描述 jquery.form.js异步上传完图片在post表单为啥post不了 下面是一个post表单 @using (Ajax.BeginForm("AddNewsInfoModel", "AdminNewsList", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterAdd" }, new { id = "Form1" })) {