Я предполагаю, что использование js будет необходимо, но у меня есть кнопка и 4 радио.Когда пользователь нажимает кнопку «Случайный выбор», выбирается случайный переключатель.Любые предложения приветствуются:)
Я предполагаю, что ваше радио находится в группе, поэтому будет иметь индекс в этой группе.
Поэтому вы можете просто использовать
var randomnumber=Math.floor(Math.random()*4)
для создания индекса, и там у вас естьВаш переключатель, чтобы выбрать
В этом 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; }
Надеюсь, это поможет.
вот версия jQuery:
$('form :radio:eq('+Math.round(Math.random()*($('form input:radio').length-1))+')').attr('checked','checked');
Я сделал jsFiddle -> http://jsfiddle.net/mica/TFNmB/