Цикл по группам радио в JavaScript - PullRequest
0 голосов
/ 03 января 2011

Я пытаюсь просмотреть группы радиосвязи и подтвердить, что пользователь сделал выбор, используя Javascript.Радиогруппы являются динамическими, поэтому имена полей неизвестны во время выполнения, и количество радиогрупп также будет неизвестно.После того, как пользователь сделал выбор для каждой радиогруппы, обработайте форму.

Ответы [ 3 ]

1 голос
/ 03 января 2011

Вы можете иметь карту для поиска имен полей, которые не проверены.

function add() {
    remaining[this.name] = true;
}
function remove() {
    delete remaining[this.name];
}
var form = $(this), remaining = {};
form.find(':radio').each(add).filter(':checked').each(remove);

Тогда переменная remaining будет объектом, который содержит имена радиогруппы, которые пользователь не имеетt флажок.

Если это пустой объект, то пользователь выбрал все группы.

Рабочий пример можно посмотреть здесь: http://jsfiddle.net/thai/qtJsJ/1/

0 голосов
/ 03 января 2011

с чистым javascript вы можете попробовать что-то вроде

var elements = document.getElementsByTagName("input");
for(var i = 0; i<elements.length; i++)
{
    if(elements[i].type === "radio")
    {
        //dostuff
    }
}
0 голосов
/ 03 января 2011

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

$(document).ready(function() {
  $(this).find("input:radio").each(...)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...