2013-10-25 1 views
1

Так что визуально они имеют правильное поведение. Только 1 радиокнопка в наборе проверена, и флажок проверяется/отменяется в ответ на нажатие, но, похоже, при проверке состояния входов в консоли это не так. Поэтому у меня есть:HTML-радио и флажки, не проверяющие/снятие флажка внутри.

<input id="addon-fixed" type="checkbox" value=True checked /> 

<input id="addon-type0" name="addon-type" type="radio" checked/>Addon<br> 
<input id="addon-type1" name="addon-type" type="radio"/>Cutout 

Но независимо от того, что я нажимаю поведение всегда то же самое

$('#addon-fixed').attr('checked') // always there 

$('#addon-type0').attr('checked') // always there 
$('#addon-type1').attr('checked') // always undefined 
+2

Попробуйте с '.prop()' - Кроме того, когда вы используете их? – tymeJV

ответ

4

Использование prop() вместо attr()

$('#addon-fixed').prop('checked') 

Проверка или убрав флажок изменяет checkedсвойство, оно не меняет элемент атрибут.

2

если вы хотите проверить, проверяется ли или нет: Используйте этот ...

if($('#addon-fixed').is(':checked')){ 
//checked 
}else { 
//unchekced 
} 

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

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