jQuery Validator - errorPlacement - Поиск следующего элемента td.foo после - PullRequest
0 голосов
/ 26 января 2012

Я пытаюсь использовать jQuery Validator errorPlacement, чтобы добавить сообщение об ошибке к следующему TD.multiError ПОСЛЕ нарушающего элемента.

Есть ячейки с необходимыми радиовходами, и я хотел бы, чтобы сообщение проходило от элемента через ячейки таблицы, пока оно не достигнет единицы с классом multiError и не добавило туда сообщение.

Как правильно это сделать?

<script>
$(document).ready(function(){
    $("#surveyForm").validate({
        errorPlacement: function(error, element) { 
            if ( element.is(":radio") ) 
                error.appendTo( element.nextAll('td.multiError:first') ); 
            else if ( element.is(":checkbox") ) 
                error.appendTo ( element.next() ); 
            else 
                error.appendTo( element.parent() ); 
        }
    });
});
</script>

HTML:

<tr>
<td class='colspan' colspan='2'><p>Which of the following most accurately describes your laboratory facility?&nbsp;</p></td>
</tr>
<tr>
<td class='two_columns'><label><input type='radio' name='rad_22' id='ans_18' class='required' value='18'  />  Private / Reference Lab</label>
</td>
<td class='two_columns'><label><input type='radio' name='rad_22' id='ans_19' class='required' value='19'  />  Physician's Office</label>
</td>
</tr>
<td class='two_columns'><input type='text' name='ans_23' id='ans_23' value='' class='required' />
</td>
</tr><tr><td colspan='2' class='multiError'></td></tr>
</tr>

1 Ответ

0 голосов
/ 26 января 2012

В конце я изменил сценарий, чтобы у TD был идентификатор, объединяющий имя группы переключателей, например, «rad_22» и «_multiError».

Затем вызов appendTo стал

error.appendTo ( eval(element.attr('name') + '_multiError') );

Это хорошо работает, но мне все равно хотелось бы получить ответ о том, как пройти через все элементы DOM из начального элемента и сопоставить первый .foo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...