jQuery Validate - 自定义消息不起作用

时间:2011-05-26 14:18:43

标签: jquery jquery-validate

我想为“必需”规则创建自定义错误消息。 应该很容易using the 'messages' parameter to the validate method。 但我似乎无法弄清楚为什么我的代码无效。

我将小提琴从this question分成this new fiddle

有人能发现错误吗?

PS。与this one相同的问题,除了在我的情况下,它不是拼写错误。

编辑:这里迁移了小提琴代码。 HTML:

<form action="get">
    <div><input type="text" name="part1" class="part"></div>
    <div><input type="text" name="part2" class="part"></div>
    <div><input type="text" name="part3" class="part"></div>
    <div><input type="text" name="part4" class="part"></div>
    <input type="submit" value="Submit" />
</form>

的javascript:

jQuery.validator.addMethod("require_from_group", function(value, element, options) {
    var valid = $(options[1], element.form).filter(function() {
        return $(this).val();
    }).length >= options[0];

    if(!$(element).data('reval')) {
        var fields = $(options[1], element.form);
        fields.data('reval', true).valid();
        fields.data('reval', false);
    }
    return valid;
}, jQuery.format("Please fill out at least {0} of these fields."));

$("form").validate({
    rules: {
        part1: { required: true },
        part2: { require_from_group: [2,".part"] },
        part3: { require_from_group: [2,".part"] },
        part4: { require_from_group: [2,".part"] }
    },
    messages: {
        required: "THIS MESSAGE IS NOT WORKING"
    }
});

2 个答案:

答案 0 :(得分:1)

你可以这样试试。在规则部分下面添加代码

messages:{
                field name:{
                    required:"Please enter a value"                     
                }

            }

答案 1 :(得分:0)

您没有指定要与邮件关联的字段。你的代码:

messages: {
    required: "THIS MESSAGE IS NOT WORKING"
}

应该是:

messages: {
    part1: "THIS MESSAGE IS NOT WORKING"
}

我将your problem的小提琴分成this one