2010-05-17 52 views
2

有兩個文本框一個用於電子郵件和其他一個用於電話我已經使用一個自定義的驗證控制,使得用戶必須填寫文本框用於客戶端我使用的javascript我們可以使用jquery進行自定義驗證控件的客戶端驗證嗎?

功能ValidatePhoneEmail(源,參數){

中的任一項
 var tboxEmail = document.getElementById('<%= tboxEmail.ClientID %>'); 
     var tboxPhone = document.getElementById('<%= tboxPhone.ClientID %>'); 
     if (tboxEmail.value.trim() != '' || tboxPhone.value.trim() != '') { 
      args.IsValid = true; 
     } 
     else { 
      args.IsValid = false; 
     } 
    } 

如何使用jQuery

回答

2

確切validation plugin相當於將這些字段使用"required",這樣來實現相同的結果:

$(function() { 
    $("form").validate({ 
    rules: { 
     <%= tboxEmail.UniqueID %>: "required", 
     <%= tboxPhone.UniqueID %>: "required" 
    } 
    }); 
}); 

You can see a full list of options here。如果你想添加自定義消息,並確認這是一個有效的電子郵件地址,你可以做這樣的:

$(function() { 
    $("form").validate({ 
    rules: { 
     <%= tboxEmail.UniqueID %>: { required: true, email: true }, 
     <%= tboxPhone.UniqueID %>: "required" 
    }, 
    messages: { 
     <%= tboxEmail.UniqueID %>: "Please enter a valid email address", 
     <%= tboxPhone.UniqueID %>: "Please enter a phone number" 
    } 
    }); 
}); 
+0

,如果你有$(「形式」),它不會在Web表單工作它必須是「aspnetForm」 – 2010-05-19 23:53:44

+0

@Abu - '$(「form」)'尋找'

',這裏只有一個與asp.net webforms,所以這個工程。你正在考慮ID選擇器,它將是'$(「#aspnetForm」)',它會尋找'',這是一種完全不同的方法......另外,'aspnetForm'是隻是默認名稱,所以這不是一個安全的建議,而$(「form」)'應該適用於99%的asp.net webforms場景。 – 2010-05-20 01:10:09

+0

謝謝,我不知道這一點。 – 2010-05-20 02:57:58

0
<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#aspnetForm").validate({ 
       rules: { 
        <%=txtName.UniqueID %>: { 
         minlength: 2, 
         required: true 
        }, 
        <%=txtEmail.UniqueID %>: {       
         required: true, 
         email:true 
        } 
       }, messages: { 
        <%=txtName.UniqueID %>:{ 
         required: "* Required Field *", 
         minlength: "* Please enter atleast 2 characters *" 
        } 
       } 
      }); 
     }); 
    </script> 

    Name: <asp:TextBox ID="txtName" runat="server" /><br /> 
    Email: <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox><br /> 
相關問題