Проверка JQuery, поместите сообщение об ошибке под группами флажков и переключателей - PullRequest
1 голос
/ 11 ноября 2011

У меня есть форма с несколькими группами флажков и переключателей. Сообщение об ошибке для переключателей всегда отображается сразу после первого переключателя в группе. Мне удалось получить сообщения об ошибках для отображения под группами флажков. Однако мне не повезло, что то же самое произошло с переключателями. Все атрибуты имени для радио и флажков различны (тьфу). Вот код, который у меня сейчас есть ...

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); 
           }
}

Ответы [ 2 ]

3 голосов
/ 21 мая 2012

Я искал решение этой проблемы и нашел этот связанный (и решенный) вопрос.Обновление для тех, кто сталкивается с этим позже.

Размещение ошибки проверки Jquery (переключатели)

2 голосов
/ 28 августа 2014

Это сработало для меня:

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

В качестве альтернативы можно использовать:

errorPlacement: function(error, element) {
    error.appendTo(element.parent().siblings('.new container for errors'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...