繁体   English   中英

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

[英]jQuery validate display error message in div

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

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

<div>
    <label for="name">Name</label>
    <input id='name' name="name" value="" />
</div>
<div id="nameError">
    <!-- Display Name Error Here  -->
</div>

是否可以使用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]+$/
            }
        }
    });
});

我的JSFIIDLE

谢谢。

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

jQuery.validator.setDefaults({
    errorPlacement: function(error, element) {
        error.appendTo('#nameError');
    }
});

您可以在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');
    }
});

检查以下链接

我的小提琴

HTML:

<form>
    <input type="text" required pattern="/^[A-Za-z]+$/" >
        <input type="submit" value="search">
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM