2013-05-03 5 views
1

Итак, у меня есть этот бит кода, где, если я нажму кнопку радио, я хочу, чтобы эти другие радиокнопки были отключены, если они были кликированы и также были отключены.Группа переключателей Javascript нажмите

До сих пор они отключились, но, тем не менее, они не получили unclicked?

if (document.getElementById("None").checked) { 
    document.getElementById("HundredsAndThousands").clicked = false; 
    document.getElementById("ChocolateSprinkles").clicked = false; 
    document.getElementById("SilverBalls").clicked = false; 
    document.getElementById("Coconut").clicked = false; 

    document.getElementById("HundredsAndThousands").disabled = true; 
    document.getElementById("ChocolateSprinkles").disabled = true; 
    document.getElementById("SilverBalls").disabled = true; 
    document.getElementById("Coconut").disabled = true; 
} 
+0

Если все ваши атрибуты '' shar a 'name', браузеры автоматически разрешат только один. Пример: '' –

+0

@johnny добавить радиокнопки на ваш вопрос, чтобы вы получили лучший ответ –

ответ

1

Свойство вам нужно изменить называется checked, не clicked:

document.getElementById("HundredsAndThousands").checked = false; 
document.getElementById("ChocolateSprinkles").checked = false; 
document.getElementById("SilverBalls").checked = false; 
document.getElementById("Coconut").checked = false; 
1

Это может быть сделано намного лучше, если вы используете библиотеку JQuery. Вы можете использовать .val() или .attr(), чтобы получить значение переключателя.

var str = $("#none").attr('checked'); 
var str = $("input:radio[name=radioname]:checked").val(); 

И .attr('checked', true); изменить радиокнопку из проверил (непроверенным). Чтобы изменить это в группе

$("input:radio[name=mygroup]").attr('checked',true); 
+0

Наш профессор не будем использовать jquery :( – johnny

Смежные вопросы