Я пытаюсь написать код jQuery для подтверждения, если установлен определенный переключатель. Если этот переключатель установлен, появится 4 флажка, и по крайней мере один из них должен быть проверен. Если нет, браузер показывает предупреждение, в другом случае отправляется форма.Флажок становится обязательным, если установлен переключатель радиосвязи
Проблема в том, что даже если я выберу флажок, я получу предупреждение обозревателя, что я не установил флажок, и форма не будет отправлена. Thx заранее.
HTML:
<form method='POST' action='#'>
<input type='radio' id='D_odg' name='c' value=''>
<div id='D_div'>
<input type='checkbox' value='1' name='c3' id='inputD1'><label>Label1</label>
<input type='checkbox' value='2' name='c3' id='inputD2'><label>Label2</label>
<input type='checkbox' value='3' name='c3' id='inputD3'><label>Label3</label>
<input type='checkbox' value='4' name='c3' id='inputD4'><label>Label4</label>
</div>
<input type='submit' value='Send' id='button'>
</form>
JQuery:
$('#button').click(function() {
var checkedboxes = $('.D_div :checkbox:checked').length;
if ($('#D_odg').prop('checked') && checkedboxes===0{
alert('At least 1 checkbox must be selected');
return false;
}else{
alert('Form submited!');
}
});
'.' для класса, а' # 'для id. ваш селектор отличается – guradio