jQuery 验证,将错误消息放在复选框和单选按钮组下方

Posted

技术标签:

【中文标题】jQuery 验证,将错误消息放在复选框和单选按钮组下方【英文标题】:jQuery validation, put error message below groups of checkboxes and radio buttons 【发布时间】:2011-12-27 06:28:34 【问题描述】:

我有一个包含几组复选框和单选按钮的表单。单选按钮的错误消息总是直接显示在组中的第一个单选按钮之后。我能够让错误消息显示在复选框组下方。但是,我没有运气让单选按钮发生同样的事情。收音机和复选框的所有名称属性都不同(呃)。这是我目前拥有的代码...

jQuery("body.page-user-register input[type=checkbox]").addClass("certboxes");
jQuery.validator.addMethod('certboxes', function (value) 
          return jQuery('.certboxes:checked').size() > 0; , 'Please check at least one     box.');
var checkboxes = jQuery('.certboxes');
var checkbox_names = jQuery.map(checkboxes, function(e,i)  return jQuery(e).attr("name")).join(" ");


groups: checks: checkbox_names,
    errorPlacement: function(error, element) 
         if (element.attr("type") == "checkbox") 
           error.insertAfter(checkboxes.parent().last());
           
         else 
           error.insertAfter(element); 
           

【问题讨论】:

你能提供html吗? Jquery validation error placement (radio buttons) 的可能重复项 【参考方案1】:

这对我有用:

errorPlacement: function(error, element) 
     error.appendTo(element.parent());

或者,可以使用:

errorPlacement: function(error, element) 
    error.appendTo(element.parent().siblings('.new container for errors'));

【讨论】:

【参考方案2】:

我一直在寻找解决此问题的方法,但发现了这个相关(并已解决)的问题。为以后偶然发现此问题的任何人更新。

Jquery validation error placement (radio buttons)

【讨论】:

以上是关于jQuery 验证,将错误消息放在复选框和单选按钮组下方的主要内容,如果未能解决你的问题,请参考以下文章

下拉菜单和单选按钮不粘

Jquery学习笔记:操作form表单元素之二(复选框和单选框)

javascript 验证复选框(类似于单选按钮),生成scrollTo错误消息

在隐藏的单选框/复选框上显示 HTML5 错误消息/验证

jquery 获取一组元素的选中项 - 函数jquery获取复选框值jquery获取单选按钮值

使用 JS 或 Jquery 将复选框和单选的值添加到标签