используя jquery validate require_from_group со входами и флажками, отобразите только 1 сообщение

124
18

У меня есть форма как с текстовыми полями, так и с флажками, и вам нужно проверить, введен ли пользователь в данные или проверен как минимум 1. Я использую проверку jquery для остальной части моей проверки формы, поэтому хотел бы попытаться использовать ее также. Однако при добавлении флажка я получаю несколько сообщений об ошибках.

Смотрите: http://jsfiddle.net/kkarp/3PxGE/ для демонстрации

HTML:

<form class="form validateForm" method="get" action="Javascript: alert('Submitted');">
this:
<input type='text' name='address' class="req1" />
<br/>
or this:
<input type='text' name='address2' class="req1" />
<br/>
or one of these:<br/>
<input type="checkbox" name="aa" value="aa1" class="req1"/>aa1<br />
<input type="checkbox" name="aa" value="aa2" class="req1"/>aa2<br />

<input type="submit" name="submit" value="Submit" id="submit" />
</form>

JavaScript:

$('.validateForm').each(function () {
$(this).validate({
errorPlacement: function (label, element) {
label.addClass('error');
label.insertAfter(element);
},
wrapper: 'span'
});
});

$('.req1').each(function () {
$(this).rules('add', {
require_from_group: [1, ".req1"],
messages: {
require_from_group: 'Submission requires entry in at least one field.'
}
});
});

Есть идеи?

спросил(а) 2013-09-13T21:55:00+04:00 6 лет, 9 месяцев назад
1
Решение
68

Если вам требуется одно сообщение для всей группы, вам нужно использовать опцию groups...

groups: {
myGroup: "address address2 aa"
}

ДЕМО: http://jsfiddle.net/3PxGE/1/

ответил(а) 2013-09-15T23:42:00+04:00 6 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема