0

我正在使用 jQuery 验证插件,但遇到了问题。

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

它可以有“未定义经理”、“未定义成员”或“选择上面的选项”的选项。

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

我正在尝试为所有者工作。

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');
        }
    });
4

1 回答 1

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 演示

于 2013-06-21T20:47:49.287 回答