2012-06-26 233 views
0

在我的頁面中,有幾個隱藏字段用腳本中的正確值填充。這些字段在服務器端針對代碼注入和其他malicius攻擊進行了驗證,但是我想將一些代碼也用於驗證客戶端的字段。 我的目標是要求名稱=「name1」和「name2」的字段包含一個由兩個(不多不少)字母(不是數字)組成的字符串來提交表單。 我的問題是,我使用jQuery驗證插件1.9.0的其他領域,但如果該字段是隱藏的腳本不起作用。 我使用下面的代碼,告訴驗證遵循哪些角色:使用隱藏字段驗證表格

$(document).ready(function(){ 
    $("#myform").validate({ 
     rules:{ 
      my_hidden_field:{ 
       required: true, 
       minlength: 2, 
        } 
     }, 
      messages:{ 
      my_hidden_field: "this field is not valid" 
      }, 
     errorLabelContainer: "#BoxValidator", 
     wrapper: "li", 
    }); 
}); 
+0

請一次問一個問題。也許「如何使用jQuery驗證插件驗證隱藏字段?」和「如何運行驗證不包含數字...?」例如 – 2012-06-26 20:30:39

+0

我已經刪除了問題的第二部分,保留了與標題最重要和最相關的部分。 – Nicolaesse

回答

3

使用ignore: []驗證隱藏字段:

$("#myform").validate({ 
    rules:{ 
     my_hidden_field:{ 
      required: true, 
      minlength: 2, 
       } 
    }, 
    messages:{ 
     my_hidden_field: "this field is not valid" 
    }, 
    errorLabelContainer: "#BoxValidator", 
    wrapper: "li", 
    ignore: [] // <---- 
}); 
+0

太棒了!一行代碼,使一切正常!謝了哥們!!! – Nicolaesse