基本的验证的都弄好了,现在的问题是,页面上有两个button,现在不论点那个都验证,有没有方法,让点其中一个不验证?请高人指点,感激不尽。

解决方案 »

  1.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="jQueryValidate.aspx.cs" Inherits="jQueryValidate" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
    Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>  
      <script src="http://code.jquery.com/jquery-latest.js"></script>  
      <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.css" type="text/css" media="screen" />  
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>  
    <style type="text/css">  
    * { font-family: Verdana; font-size: 96%; }   
    label { width: 10em; float: left; }   
    label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }   
    p { clear: both; }   
    .submit { margin-left: 12em; }   
    em { font-weight: bold; padding-right: 1em; vertical-align: top; }   
    </style>  
      <script>
          $(document).ready(function() {      $("#<%=form1.ClientID %>").validate({ rules: {
              name: {
                  required: true,
                  minlength:2
              },
              email: {
                  required: true, email: true
              },
              url: {
                  url: true          },
              comment: {
                  required: true          }
          },
              messages: {
                  name: {
                      required: "请输入Name!",
                      minlength:"Name至少为2位"
                  },
                  email: {
                      required: "请输入email!",
                      email: "email格式不正确!"
                  },
                  url: {
                      url: "请确认url!"
                  },
                  comment: {
                  required: "请输入comment!"
                  }
              }
          });
              
              $("#<%=btn.ClientID %>").click(function() {
              $("#cname").rules("remove");
              $("#cemail").rules("remove");
              $("#curl").rules("remove");
              $("#ccomment").rules("remove");
              });
          });
            
      </script>  
         
    </head> 
    <body>
        <form id="form1" runat="server">
        <fieldset>  
       <legend>A simple comment form with submit validation and default messages</legend>  
       <p>  
         <label for="cname">Name</label>  
         <em>*</em><input id="cname" name="name" size="25" />  
       </p>  
       <p>  
         <label for="cemail">E-Mail</label>  
         <em>*</em><input id="cemail" name="email" size="25"  />  
       </p>  
       <p>  
         <label for="curl">URL</label>  
         <em>  </em><input id="curl" name="url" size="25"   value="" />  
       </p>  
       <p>  
         <label for="ccomment">Your comment</label>  
         <em>*</em><textarea id="ccomment" name="comment" cols="22"  ></textarea>  
       </p>  
       <p>
            验证:<asp:Button ID="btnSubmit"  Text="Submit" runat="server" onclick="btnSubmit_Click" />     
            不验证:<asp:Button ID="btn" Text="提交" runat="server" onclick="btn_Click" />
       </p>  
     </fieldset>      </form>
    </body>
    </html>using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;public partial class jQueryValidate : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Response.Write("验证提交");
        }
        protected void btn_Click(object sender, EventArgs e)
        {
            Response.Write("不验证提交");
        }
    }
      

  2.   

    我试验了。Sandy945  的回复是可以用的。我也遇到这个问题了。谢谢!