jQuery validate a checkbox is ticked - 有没有办法让错误消息附加 HTML 而不是前置?

Posted

技术标签:

【中文标题】jQuery validate a checkbox is ticked - 有没有办法让错误消息附加 HTML 而不是前置?【英文标题】:jQuery validate a checkbox is ticked - Is there a way to get the error message to append the HTML rather than prepend? 【发布时间】:2018-07-15 14:30:15 【问题描述】:

我正在我的表单上实现 jQuery 验证,特别是 required method

我遇到的问题是错误消息在复选框所具有的 html 值之前添加,就像这样;

这是验证错误前的复选框:

我查看了errorContainer,但目前无法让它在“规则”标签中工作,如下所示:

rules : 
        agreeBranchRules: 
            required: true,
            errorContainer: "#putErrorMessageHereSoItDoesntSkew"
         
    

有没有办法“捕捉”该验证错误并将其放置在其下方,而不会导致它扭曲“我同意”值标签?

【问题讨论】:

【参考方案1】:

稍加挖掘后,使用errorPlacement,您可以将某些错误附加到您喜欢的 HTML 的末尾。

errorPlacement: function (error, element) 
                    if (element.attr("name") == "agreeBranchRules") 
                        error.appendTo("#tickAgree");
                     else 
                        error.insertAfter(element);
                    
                

现在这会将错误消息放在“我同意”文本之后,而不是替换它。

来自this answer的帮助

【讨论】:

以上是关于jQuery validate a checkbox is ticked - 有没有办法让错误消息附加 HTML 而不是前置?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Validate验证框架详解(转)

jquery.validate+jquery.form提交的三种方式

jquery.validate.unobtrusive的使用

jquery插件-表单验证插件-validator对象

jquery.validate.js常用扩展函数

jquery.validate 的ajax验证(转)