簡體   English   中英

向jQuery添加規則從后面的代碼進行驗證

[英]add rule to jQuery validate from code behind

我知道要使用jQuery添加驗證器,您將執行以下操作:

 $(document).ready(function() {
            $("#form1").validate({
                rules: {
                    <%=txtUserName.UniqueID %>: {
                    maxlength: 5,
}

但是我如何從后面的代碼中添加規則,例如將所需的規則添加到文本框中。

我將如何去做?

提前致謝。

一種方法是使用后面代碼中的函數來產生整個規則參數,例如,在頁面上您將具有:

 $(document).ready(function() {
        $("#form1").validate(<%=GetValidationRules()%>); 

然后在后面的代碼GetValidationRules中添加一個函數,該函數返回包含要驗證的所有控件的規則的參數。

要向元素添加規則,您可以嘗試

$("#input_ID").rules("add", "required"); // input_ID is element's id

上面的行會將required規則添加到ID為input_ID的元素中。 但是在這種情況下,您必須調用$("#form1").validate(); 首先,您已經擁有它。 你也可以用

$("#form1").validate({
    rules: {
        name: "required",
        email: {
            required: true,
            email: true
        }
   },
   messages: {
       name: "Please specify your name",
       email: {
           required: "We need your email address to contact you",
           email: "Your email address must be in the format of name@domain.com"
        }
    }
});

上面的代碼指定一個name為元素requiredemail的元素required和有效的電子郵件地址。 name元素指定了一條消息,為email指定了兩條消息。 在此, nameemail是兩個元素的名稱。

閱讀更多

通過使用StringBuilder建立字符串查詢,然后使用以下命令在頁面上注冊腳本,即可解決此問題:

ScriptManager.RegisterClientScriptBlock

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM