2010-11-02 5 views
1

Мне было интересно, есть ли способ сделать радиокнопку, выбрать другие данные переключателей. Например, переключатель «выбрать все», выберет другую радиокнопку. Или в случае опроса, в котором вопрос может быть оценен от 0 до 5, когда выбрано «выбрать все как 0», все следующие переключатели выбираются в «0». Я чувствую, что есть простой способ сделать это, но у меня нет идеи, что бы это было (возможно, javascript?) Спасибо!Как выбрать радиокнопку другого значения радиокнопки

+3

«Выбрать все» должна быть кнопка или флажок, но никогда не переключатель. – ThiefMaster

+0

Возможно, зацикливание через массив радиоблоков, проверка их всех с помощью Javascript? Просто догадаться, я совершенно новичок в этом. – saltandpepper

ответ

2

HTML

<button type='button' onclick='selectAs0()'>Select All As 0</button> 

<input type='radio' name='setA' value='0' /> 0 
<input type='radio' name='setA' value='1' /> 1 

<input type='radio' name='setB' value='0' /> 0 
<input type='radio' name='setB' value='1' /> 1 

JS

function selectAs0() { 
    var ALL = document.getElementsByTagName("INPUT"); 

    for(var x = 0; x< ALL.length;x++) { 
    if(ALL[x].type=='radio' && ALL[x].value == 0) { 
     ALL[x].checked = true; 
    } 
    } 
} 

Непроверено в этой точке, но должен работать иш.

// EDIT

Если вы решили использовать переключатель для приведения в действие функции, та же концепция будет работа ...

<input type='radio' onclick='selectAs0()' /> 

... но вы будете иметь чтобы добавить дополнительный код, чтобы отключить радио, как только он уже выбран.

0

Не делая для вас всей работы, основная идея заключалась бы в том, чтобы кнопка «выбрать все 0» (или флажок, как сказал ThiefMaster), с атрибутом onchange, установленным в javascript-подпрограмму, который затем запрашивает document.getElementsByTagName («ввод»), прокручивание возвращаемого списка и установка атрибута «checked» нулевых радиокнопок. В случае необходимости я могу уточнить, но это должно вас начать.