Ich brauche Hilfe, weil verwirrt, wie Formular senden blockieren, wenn kein Kontrollkästchen aktiviert ist.Blockieren Sie das Formular, wenn kein Kontrollkästchen aktiviert ist
var $form = $('#send-invite-form');
var $checkbox = $('input[class^="invitation-friends"]');
$form.on('submit', function(e) {
$.each($checkbox, function(index, value) {
if (!$(value).is(':checked')) {
alert('Opps! You not select friends.');
e.preventDefault();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="send-invite-form">
<input type="checkbox" class="invitation-friends" value="875" />
<input type="checkbox" class="invitation-friends" value="394" />
<button type="submit">Send</submit>
</form>
Die alle Kontrollkästchen Codeprüfung. Ich will es nicht. Ich möchte, wenn ein Kontrollkästchen aktiviert ist, kann das Formular senden. Wenn niemand überprüft, Kaution einreichen.
Bitte helfen.
Schön! aber warum, wenn ich ersetze mit 'var $ checkbox = $ ('input [class^=" einladung-freunde "]: checked')', so sehe aus wie 'if ($ checkbox.length === 0) {'der code funktioniert nicht gut. – Opsional
@Optional Sie könnten das tun, aber Sie müssten die Variable innerhalb des 'submit'-Event-Handlers einrichten, so dass Sie den aktuellsten Satz von Elementen in dem Moment erhalten, in dem das Formular gesendet wird. Und da Sie dieses Set nur einmal verwenden, ist das Einrichten der Variablen eine Verschwendung, weshalb mein Code das nicht tut. –