jQuery验证div中的显示错误消息

Mr.*_*ppy 6 javascript jquery jquery-validate

我是jQuery验证和学习的新手,所以我对此一无所知.现在我正在使用jQuery Validate插件,并希望在div元素中显示错误消息.我为每条错误消息创建了div.

例如,我有名称输入字段,并希望在nameErrordiv中显示错误消息.

<div>
    <label for="name">Name</label>
    <input id='name' name="name" value="" />
</div>
<div id="nameError">
    <!-- Display Name Error Here  -->
</div>
Run Code Online (Sandbox Code Playgroud)

是否可以使用jQuery Validation Plugin?我不知道为什么我要在这里发帖以获得你的帮助.

我的JQUERY代码是:

$(function () {
    $.validator.addMethod("regex", function (value, element, regexpr) {
        return regexpr.test(value);
    }, "Please enter a valid name.");

    $("#myForm").validate({
        rules: {
            name: {
                required: true,
                regex: /^[A-Za-z]+$/
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我的JSFIIDLE

谢谢.

Mar*_*ioD 7

这是一个快速示例:http://jsfiddle.net/4PuJL/7/

jQuery.validator.setDefaults({
    errorPlacement: function(error, element) {
        error.appendTo('#nameError');
    }
});
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以在 errorPlacement 处理程序中添加一个检查,如下所示: 请注意,每个错误都会调用 errorPlacement 函数,如果您需要对错误消息进行更多处理,请检查invalidHandler

jQuery.validator.setDefaults({
    errorPlacement: function(error, element) {
        if (element.attr("name") == "name" )  //Id of input field
            error.appendTo('#nameError');
        if (element.attr("name") == "anotherInputField" )  //Id of input field
            error.appendTo('#anotherInputFieldError');
    }
});
Run Code Online (Sandbox Code Playgroud)