Как в Jquery проверить, не были ли проверены ни одна из радиокнопок в наборе полей? - PullRequest
0 голосов
/ 18 февраля 2012

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

В настоящее время я могу проверитьколичество проверенных радиокнопок и, следовательно, проверка при отправке путем выделения с помощью css addClass набора полей с нулевыми радиокнопками.

См. пример: http://jsfiddle.net/ykK2s/6/

Ответы [ 2 ]

0 голосов
/ 18 февраля 2012

Попробуйте эту скрипку, я обновил вашу функцию http://jsfiddle.net/heera/ykK2s/9 Это только пример, вы можете настроить его.

0 голосов
/ 18 февраля 2012

попробуйте использовать

var validate = function() {
    var count = 0;
    var fieldSetWithCheckboxes = $('fieldset').each(function(index, item) {
        if (($(item).find('input:radio').length > 0 && $(item).find('input:radio:checked').length === 0)) {
            $(item).addClass('alert');
            count++;
        }
        else{
             $(item).removeClass('alert');
        }
    });
    return (count > 0) ? false : true;
};


$('#multilistings').submit(function() {
    var result = validate();
    return result;
});​

пример оформления заказа здесь: скрипка

Примечание: Я обновил HTML с тупым набором полей, у которого нет флажков (которые не будут выделены)

PS: очевидно, вы должны использовать другой класс для выделения ошибки: P

...