【问题标题】:Validating multiple textboxes using JqueryValidation in MVC在 MVC 中使用 JqueryValidation 验证多个文本框
【发布时间】:2010-10-09 18:17:39
【问题描述】:

我在同一个父视图上渲染部分视图两次。因为每个子视图都有 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) 学生,2) 父母。

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

【问题讨论】:

    标签: asp.net-mvc-2


    【解决方案1】:

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

    $("#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' 函数。

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      相关资源
      最近更新 更多