Кросс-браузерная проверка радио входа - PullRequest
1 голос
/ 03 февраля 2011

У меня есть большая группа переключателей, и я хотел бы проверить одну из них с помощью функции javascript, которая принимает имя и значение радиостанции.В Chrome переключатели, похоже, не сгруппированы в массив, как параметры тега select.Должен ли я сделать что-то вроде того, чтобы поместить их все в div и перебрать его элементы управления, или есть более простой способ, которого я не вижу?

спасибо

1 Ответ

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

Я использую jQuery для этого:

$('input:radio[name=myRadioGroup]:checked').val();

Вы также можете использовать document.getElementsByName("myRadioGroup"), а затем повторить, чтобы получить проверенное значение ...

getSelectedRadioButton = function (buttons) {
    var option = -1;
    for (i = 0; i<buttons.length; i++) {
        if (buttons[i].checked) {
            option = i;
            break;
        }
    }
    if (option === -1) {
        return null;
    } else {
        return buttons[i];
    }
};

Ot для установки переключателя с заданным атрибутом значения на флажок:

setRadioWithValToChecked = function (buttons, val) {
    for (i = 0; i<buttons.length; i++) {
        buttons[i].checked = false;
        if (buttons[i].value === val.toString()) {
            buttons[i].checked = true;
        }
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...