2

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

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

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

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

1 回答 1

0

我认为你不应该在这里使用这样的逻辑。
根据官方文档,您可以使用函数来使用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;
     }
  }
}
于 2012-12-20T07:16:37.197 回答