Как проверить все радио по типу? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть четыре <input type"radio"> элемента.Как проверить это в jQuery и предупредить, когда элементы не проверены пользователем?

Элементы в <div id"p1"> тегах.

Ответы [ 5 ]

2 голосов
/ 02 ноября 2011

Это проверить все:

$('#p1 input[type=radio]').attr("checked", "checked");

Это, чтобы проверить, если все не проверено:

if ($('#p1 input[type=radio]:checked').length == 0) {
    // alert here
}

Это, чтобы проверить, если один или несколько не проверены:

if ($('#p1 input[type=radio]:checked').length < 4) {
        // alert here
    }
1 голос
/ 02 ноября 2011

Вы должны выбрать элементы, не отмеченные следующим образом:

    var uncheckedRadios = $("input[type='radio']").filter(function() {
Foo();
});

Для каждого найденного элемента вы можете, например, показать скрытую метку рядом с элементами.Этот ярлык говорит что-то вроде «Предупреждение, не проверено».Или внизу страницы вы можете отобразить список не отмеченных переключателей в красной области.

Сделайте это в функции Foo () ..

1 голос
/ 02 ноября 2011
$("input[type='radio']:not(:checked)").each(function() {
    alert($(this).next().html());
});

Также смотрите мой jsfiddle .

=== ОБНОВЛЕНИЕ ===

var sQuestions = '';
$("input[type='radio']:not(:checked)").each(function() {
    sQuestions += $(this).next().html() + "\n";
});
alert(sQuestions);

Также смотрите мой обновленный jsfiddle .

=== ОБНОВЛЕНИЕ ===

Используйте .attr('id') вместо .html(), чтобы получить идентификатор вместо текста.Также смотрите мой обновленный jsfiddle .

Я не могу найти div в вашей форме, ставьте по одному после каждого input type="radio".

1 голос
/ 02 ноября 2011

$ ("input [type = 'radio']"). Attr ("флажок", "проверен") проверит все ваши переключатели

1 голос
/ 02 ноября 2011

Если я правильно понял ваш вопрос, вы хотите проверить, проверены ли ваши радиокнопки.

Вы можете выбрать радиокнопки с помощью селектора «, равный ».и затем filter соответствующий набор содержит только непроверенные переключатели:

var uncheckedRadios = $("input[type='radio']").filter(function() {
    return !this.checked
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...