jquery - 如何对特定元素使用 errorPlacement?
我有一个复选框,后面有一个文本,例如;
[checkbox]我同意
如果提交时未单击复选框,则当前显示错误消息的方式是(我使用 errorElement:"div");
[复选框]
此字段为必填字段。
我同意**
我宁愿喜欢;
[复选框]我同意
此字段是必需的
知道如何完成此操作吗?
我所拥有的相关复选框和文本元素的 html 换行如下;
[div] [checkbox] 我同意 [/div] [div][/div]
我尝试了 errorPlacment: 如下,希望仅将其应用于该元素;< br>
...
messages: {
usage_terms: {
required: "Must agree to Terms of Use.",
//errorElement: "div"
errorPlacement: function(error, element) {
error.appendTo( element.parent("div").next("div") );
}
}
}
...
没用。有什么想法吗?
I have checkbox and a text follows it, like;
[checkbox] I agree
If the checkbox is not clicked when submitting, the current way of showing the error msg I have is(I use errorElement:"div");
[checkbox]
This field is required.
I agree**
I would rather like;
[checkbox] I agree
This field is required
Any idea how to get this done?.
The html wrap for the concerned checkbox and text elements I have is like this;
[div] [checkbox] I agree [/div] [div][/div]
I tried errorPlacment: as follows hoping to apply it just for that element alone;
...
messages: {
usage_terms: {
required: "Must agree to Terms of Use.",
//errorElement: "div"
errorPlacement: function(error, element) {
error.appendTo( element.parent("div").next("div") );
}
}
}
...
It didn't work. Any idea?.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
errorPlacement
不在消息下方(作为选项),它是一个全局选项,所以它应该看起来像这样:这里我们只是在决定它去哪里时检查元素名称,不过你可以做另一次检查,例如给所有行为类似的类,并执行
element.hasClass("placeAfter")
。errorPlacement
isn't underneath messages (as an option), it's a global option, so instead it should look like this:Here's we're just checking the element name when deciding where it goes, you could do another check though, for example giving all the ones that behave like this a class, and doing
element.hasClass("placeAfter")
.文件 html
jquery 验证文件
file html
jquery validate file