【问题标题】:Jquery ValidationEngine Swap Rule Based on Dropdown Selection基于下拉选择的jQuery ValidationEngine交换规则
【发布时间】:2012-12-19 21:29:39
【问题描述】:

我有一个包含联系人“类型”(电话、电子邮件、邮政编码等)的下拉框。

根据选择,第二个文本框需要应用不同的验证规则。

如何在文本框中动态添加/删除jquery.validationEngine 规则?这是简单的部分。

$(function () {
    $("[id$=inputType]").change(function () {
        switch ($(this).val()) {
            case "Phone":
            case "Mobile":
                break;
            case "Email":
                break;
            case "PostalCode":
                break;
            default:
                break;
        }
    });
});

【问题讨论】:

    标签: jquery regex jquery-validation-engine


    【解决方案1】:

    我认为你不应该在这里使用这样的逻辑。
    根据official documentation,您可以使用函数使用funcCall[methodName] 指令来验证您的输入。

    所以你可以使用这样的代码:

    <input value="" class="validate[required,funcCall[checkHELLO]]" type="inputType" id="selectTypes" name="selectTypes" />
    
    function checkHELLO(field, rules, i, options){
        switch ($(this).val()) {
            case "Phone":
            case "Mobile":
                break;
            case "Email":
                break;
            case "PostalCode":
                break;
            default:
                return options.allrules.validate2fields.alertText;
         }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      相关资源
      最近更新 更多