在MVC中使用JqueryValidation验证多个文本框

时间:2010-10-09 18:17:39

标签: asp.net-mvc-2

我在同一个父视图上渲染部分视图两次。因为每个子视图都有1个文本框,每个我有2个文本框。我试图在

中使用JqueryValidation插件
$("#form0").validate({ 
    rules: {
    Address<%=Model.TypeName%>: { 
            required: true, 
            minLength: 8 

        } }, 
    messages: {

    Address<%=Model.TypeName%>: : { 
            required: "Please enter an address", 
            minLength: "Your address must consist of at least 8 characters" 

        } 
    } 

我有两个Model.TypeNames,1)student,2)parent。

当我尝试验证两个文本框(学生为1,父亲为1)时,只有第一个有效。第二个没有验证。任何有关文本框验证工作的想法/建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

jquery validate插件通过为给定名称的输入字段提供规则来工作。在指定规则时,您需要提供两个输入。另一种可能性是执行以下操作。包括验证一次:

$("#form0").validate({ });

然后add rules dynamically

$('input[name=Address<%=Model.TypeName%>]').rules('add', {
    required: true,
    minlength: 8,
    messages: {
        required: 'Please enter an address',
        minlength: 'Your address must consist of at least 8 characters'
    }
});

因为您包含两个部分内容,所以最终会对两个输入字段调用.rules('add'函数。