基于下拉选择的Jquery ValidationEngine交换规则

时间:2012-12-19 21:29:40

标签: jquery regex jquery-validation-engine

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为你不应该在这里使用这样的逻辑 根据{{​​3}},您可以使用函数使用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;
     }
  }
}