我有一個表單,它在檢查時展開。當表單展開時,有多個複選框 - 我需要確保此時至少選中一個複選框。我沒有選擇任何複選框時有以下html/js代碼,但是當我選中主複選框時,錯誤消失。當在展開的表單中選中任何複選框時,錯誤應該消失。在表單展開時至少檢查一個表單中的複選框
$(document).ready(function() {
$('#checkBtn').click(function() {
checked = $("input[type=checkbox]:checked").length;
if(!checked) {
alert("You must check at least one checkbox.");
return false;
}
});
});
.inputs {
display: none;
}
.foo:checked + .inputs {
display: initial;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<form action="foo">
<input type="checkbox" class="foo"> Pre-designed contour:
<div class="inputs">
<input type="checkbox" name="contour" value="fiveSeven" id="fiveSeven"> 5x7
<input type="checkbox" required id="sixEight"> 6x8
<input type="checkbox" required id="sixNine"> 6x9
</div>
</form>
<input type="button" value="Test Required" id="checkBtn">
工作做得好! @Deepansh Sachdeva – familyGuy
@familyGuy謝謝! :) –