Próbuję sprawdzić poprawność formularza za pomocą wtyczki sprawdzania poprawności dla jquery. Chcę wymagać, aby użytkownik zaznaczył co najmniej jedno pole wyboru w grupie w celu przesłania formularza. Oto mój kod jquery:Jak sprawdzać poprawność formularza z wieloma polami wyboru, aby mieć co najmniej jedną zaznaczoną
$().ready(function() {
$("#subscribeForm").validate({
rules: { list: {required: "#list0:checked"} },
messages: { list: "Please select at least one newsletter"}
});
});
i oto formularz html:
<form action="" method="GET" id="subscribeForm">
<fieldset id="cbgroup">
<div><input name="list" id="list0" type="checkbox" value="newsletter0" >zero</div>
<div><input name="list" id="list1" type="checkbox" value="newsletter1" >one</div>
<div><input name="list" id="list2" type="checkbox" value="newsletter2" >two</div>
</fieldset>
<input name="submit" type="submit" value="submit">
Problemem jest to, że forma podnosi nawet jeśli nic nie jest zaznaczone. Jak mogę to rozwiązać?
nie powinno się swoimi elementy nazwa być tablicą w postaci listy name = "[]" tak? – JM4