[英]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
為元素required
和email
的元素required
和有效的電子郵件地址。 為name
元素指定了一條消息,為email
指定了兩條消息。 在此, name
和email
是兩個元素的名稱。
閱讀更多 。
通過使用StringBuilder建立字符串查詢,然后使用以下命令在頁面上注冊腳本,即可解決此問題:
ScriptManager.RegisterClientScriptBlock
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.