我試圖編寫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