2016-03-27 15 views
1

Benutzer muss mindestens eine Kontrollkästchenoption auswählen. Wenn gültig> Formular absenden. Funktioniert nur einmal. Wenn der Benutzer das Kontrollkästchen aktiviert und deaktiviert und erneut absendet, wird das Formular leer gesendet.jQuery Formularüberprüfung funktioniert nur einmal Ausgabe

$('#submit-button').on('click', function() { 
    $('input:checkbox').each(function() { 
     if (!$(this).is(":checked")) { 
      $('#submit-error').html('Plase select at least one option!'); 
      return false; 
     } else { 
      $('#my-form').submit(); 
     } 
    }); 
}); 

EDIT: Diese Form ist in einem Modal Fenster

Antwort

2
$('#submit-button').on('click', function() { 
    if(!$('input[type="checkbox"]:checked').length) 
    { 
     $('#submit-error').html('Plase select at least one option!'); 
     return false; 
    } 
    else 
     $('#my-form').submit(); 
}); 
+0

Danke für die Vorschläge. Es funktioniert immer noch nicht. Ich sollte hinzufügen, dass diese Form in einem Modal-Fenster ist, wenn das einen Unterschied macht. – WayBehind

+0

erhalten Sie irgendwelche Fehler in der Konsole? –

+0

Eigentlich hatte ich einen Tippfehler drin und dein Code funktioniert! Vielen Dank! – WayBehind