0

我知道要使用 jQuery 添加验证器,您需要执行以下操作:

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

但是我将如何从后面的代码中添加规则,例如将所需的规则添加到文本框。

我该怎么做呢?

提前致谢。

4

3 回答 3

0

一种方法是使用后面代码中的函数生成整个规则参数,例如在页面上您将拥有:

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

然后在后面的代码中添加一个函数,GetValidationRules,它返回包含要验证的所有控件的规则的参数。

于 2012-12-04T12:31:03.690 回答
0

要将规则添加到元素,您可以尝试

$("#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元素 asrequired和一个email元素 asrequired以及一个有效的电子邮件地址。name为元素指定了一条消息,为email. 在这里,nameemail是两个元素的名称。

阅读更多

于 2012-12-04T12:54:50.763 回答
0

通过使用 StringBuilder 构建字符串查询然后在页面上注册脚本来解决此问题:

ScriptManager.RegisterClientScriptBlock
于 2012-12-11T08:56:59.640 回答