Cześć, mam problem z walidacją w js.
Chodzi o to, że użytkownik musi zaakceptować regulamin i zgodę na przetwarzanie danych. Kiedy zaakceptujemy oba checkboxy to wiadomość zostaje wysłana. Ale kiedy zaakceptujemy oba checkboxy i potem odznaczymy jeden z nich, wiadomość i tak zostanie wysłana. Ktoś wie jak można zrobić, aby walidacja przeszła poprawnie?
Męczę się z tym już parę godzin :/
<script>
$(document).ready(function() {
//Walidacja email
$('#email').on('blur', function() {
var input = $(this);
var email = $(this).val();
if(email){
input.removeClass("invalid").addClass("valid");
}
else{
input.removeClass("valid").addClass("invalid");
}
});
//Walidacja imienia
$('#imie').on('blur', function() {
var input = $(this);
var imie = $(this).val();
if(imie){
input.removeClass("invalid").addClass("valid");
}
else{
input.removeClass("valid").addClass("invalid");
}
});
//Walidacja nazwiska
$('#nazwisko').on('blur', function() {
var input = $(this);
var nazwisko = $(this).val();
if(nazwisko){
input.removeClass("invalid").addClass("valid");
}
else{
input.removeClass("valid").addClass("invalid");
}
});
//Walidacja REGULAMIN
$('#checkbox1').on('blur', function() {
var input = $(this);
var checkbox1 = $(this).val();
if(checkbox1){
input.removeClass("invalid").addClass("valid");
}
else{
input.removeClass("valid").addClass("invalid");
}
})
//Po próbie wysłania formularza
$('button').click(function(event){
var imie = $('#imie');
var nazwisko = $('#nazwisko');
var email = $('#email');
if(imie.hasClass('valid') && nazwisko.hasClass('valid') && email.hasClass('valid')){
}
else {
event.preventDefault();
swal({
title: "Proszę uzupełnić lub poprawić wszystkie pola podświetlone na czerwono.",
confirmButtonColor: "#000",
confirmButtonText: "OK" }); }
});
});
</script>
<script>
$(document).ready(function() {
//Walidacja REGULAMIN
$('#checkbox1').on('blur', function() {
var input = $(this);
var checkbox1 = $(this).val();
if(checkbox1){
input.removeClass("invalid").addClass("valid");
}
else{
input.removeClass("valid").addClass("invalid");
}
})
//Po próbie wysłania formularza
$('button').click(function(event){
var checkbox1 = $('#checkbox1');
if(checkbox1.hasClass('valid')){
}
else {
event.preventDefault();
swal({
title: "Proszę zaakceptować regulamin.",
confirmButtonColor: "#000",
confirmButtonText: "OK" }); }
});
});
</script>
<script>
$(document).ready(function() {
//Walidacja DANTCH OSOBOWYCH
$('#checkbox2').on('blur', function() {
var input = $(this);
var checkbox2 = $(this).val();
if(checkbox2){
input.removeClass("invalid").addClass("valid");
}
else{
input.removeClass("valid").addClass("invalid");
}
})
//Po próbie wysłania formularza
$('button').click(function(event){
var checkbox2 = $('#checkbox2');
if(checkbox2.hasClass('valid')){
}
else {
event.preventDefault();
swal({
title: "Proszę zaakceptować zgodę na przetwarzanie moich danych osobowych.",
confirmButtonColor: "#000",
confirmButtonText: "OK" }); }
});
});
</script>