如果匹配则jQuery Validation Plugin无效

时间:2013-06-21 18:25:13

标签: jquery jquery-validate

我正在使用jQuery Validation插件,我遇到了一个问题。

我有一个下拉框,可能有几个不同的错误。

它可以选择“No Manager Defined”,“No Member Defined”或“选择上面的选项”。

如何让插件将这些视为无效的表单提交?

我正在尝试的那个是给主人的。

jQuery("#AddFunctionForm").validate({
        rules: {
            owner: "required",
            name: "required", 
            description: "required"
        },
        messages: {
            owner: "Test",
            name: "Function name is required.",
            description: "Description is required."
        },
        highlight: function(label) {
            jQuery(label).closest('.control-group').addClass('error');
        },
        success: function(label) {
            label
                .addClass('valid')
                .closest('.control-group').addClass('success');
        }
    });

1 个答案:

答案 0 :(得分:1)

也许您可以使用类似的东西来定义新规则:

jQuery.validator.addMethod(
    'newRuleName', function (value, element) {
        return value !== 'UNACCEPTABLE_VALUE';
    }
);

然后像这样使用它:

rules: {
    fieldName: 'required newRuleName',
},
messages: {
    fieldName: {
        required: 'Field is required',
        newRuleName: 'You cannot select this value.'
    }
},

jsfiddle demo