Mam ten kod, ale wydaje się, że nie zwraca on wartości true. Alert zawsze się pokazuje. Wszelkie przemyślenia (bez potrzeby tworzenia var, w którym zapisano, że pole wyboru zostało wybrane, wydaje się nieco odstraszające).Zgłoszenie zatrzymania Jquery należy przesłać, chyba że zaznaczono pole wyboru:
Dzięki.
$("#form").submit(function(e) {
$('input[type=checkbox]').each(function() {
if(this.checked){
return true;
}
});
alert("Please select at least one to upgrade.");
return false;
});
Dzięki. Ładne, czyste rozwiązanie. Poszedłem na własną wersję, ponieważ wydaje się bardziej czytelna. – edwardmlyte
Natrafiłem ostatnio na problem, w którym e.preventDefault() nie działa z Firefoksem. Z pewnymi badaniami odkryłem, że powrót do prawdziwej lub fałszywej rzeczy spowoduje to samo i jest szerzej akceptowany. Zmieniłem moją odpowiedź, aby odzwierciedlić to podejście. – Josh