Используйте кнопку, чтобы выбрать случайное радио? - PullRequest
0 голосов
/ 04 сентября 2011

Я предполагаю, что использование js будет необходимо, но у меня есть кнопка и 4 радио.Когда пользователь нажимает кнопку «Случайный выбор», выбирается случайный переключатель.Любые предложения приветствуются:)

Ответы [ 3 ]

4 голосов
/ 04 сентября 2011

Я предполагаю, что ваше радио находится в группе, поэтому будет иметь индекс в этой группе.

Поэтому вы можете просто использовать

var randomnumber=Math.floor(Math.random()*4)

для создания индекса, и там у вас естьВаш переключатель, чтобы выбрать

2 голосов
/ 04 сентября 2011

В этом HTML я сделал четыре переключателя в одной группе (radioGroup)

Вот HTML:

<html>
    <input type="button" id="test" value="Random" onclick="callRandom();"/><br>
    <input type="radio" name="radioGroup" value="1"> One</input><br>
    <input type="radio" name="radioGroup" value="2"> Two</input><br>
    <input type="radio" name="radioGroup" value="3"> Three</input><br>
    <input type="radio" name="radioGroup" value="4"> Four</input><br>
</html>

В Javascript я получаю все кнопки в группе и "проверяю" одну из них случайным образом.

Вот Javascript:

function callRandom(){
   var array = document.getElementsByName('radioGroup');
   var randomNumber=Math.floor(Math.random()*4);

   array[randomNumber].checked = true;
}

Надеюсь, это поможет.

1 голос
/ 13 мая 2013

вот версия jQuery:

$('form :radio:eq('+Math.round(Math.random()*($('form input:radio').length-1))+')').attr('checked','checked');

Я сделал jsFiddle -> http://jsfiddle.net/mica/TFNmB/

...