【问题标题】:Conditional validation in MVC3MVC3 中的条件验证
【发布时间】:2012-02-10 20:04:21
【问题描述】:

在 MVC3 中,有一种方法可以根据 JQuery 下拉列表的值在字段中添加或停止验证?我一直在尝试 Fluent Validation,但没有运气。

【问题讨论】:

    标签: asp.net-mvc-3 customvalidator fluentvalidation


    【解决方案1】:

    您是否使用不显眼的验证?是这样的,看一下html,你会看到你的输入中有一些html5属性,是这样的:

    <input name="product" id="product" data-val="true" data-val-required="Product is required" />
    

    我想你可以使用 jQuery 删除 data-val 属性,然后 jQuery Validator 将跳过该项目。

    $("#product").data("val", false);
    

    嗯,这是我的猜测,你自己试试吧。

    【讨论】:

      【解决方案2】:

      你应该使用 jQuery AddClass 规则

      创建 jQuery 类

       $.validator.addClassRules({
          Req: {
              required: true
          }
      });
      

      通过检查所选值来验证归档

      $("#Selector").blur(function () {
          var Val= $("#Selector").val();
      
          if (Val == "Compare to the String") {
      
                  $("#Selector").addClass("Req");
          }
          else {
              $("#Selector").removeClass("Req");
          }
      });
      

      【讨论】:

      • 这个解决方案应该有效,但不是。我正在研究其他解决方法,如果它们有效,我将发布它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多