Ребят, я не прошу решения , и даже против него. Мне нужно чтобы ваши светлые умы подтолкнули к решению задачи.
Есть прверка, но она все равно дает отправить форму - даже если та пуста и не прошла валидацию.
Понимаю, что нужно сделать проверку по клику.
Если у такого есть такой-то стиль ( значит не отправлять), если нет, то гуд.
Либо же, при клике на кнопку "Отправить" делать функцию валидации. Пробывал .on('click'), .click, .submit().
Но после этого даже валидация не работает.
Код на codepen:
https://codepen.io/AntonBrock/pen/daNWZR?editors=1010
Спасибо за пинок!
$(document).ready(function() {
$("#email").blur(function() {
if ($(this).val() != "") {
var pattern = /^(?!.*@.*@.*$)(?!.*@.*\-\-.*\..*$)(?!.*@.*\-\..*$)(?!.*@.*\-$)(.*@.+(\..{1,11})?)$/;
if ($(this).val() != "" && pattern.test($(this).val())) {
$(this).tooltip('disable');
$(this).removeClass("error_message");
$(this).attr('title', '');
$(this).attr('data-original-title', '');
} else {
$(this).tooltip('enable');
$(this).attr('title', '');
$(this).addClass("error_message");
$(this).attr('data-original-title', 'ошибочка');
}
}
if($(this).val() == "") {
$(this).tooltip("destroy");
}
});
});
$(document).ready(function(){
$('#kek').on('click', function () {
if($('#email').hasClass('.error_message')) {
alert('hey');
}
});
});
$(document).ready(function() {
$('#email').on('focus', function() {
$(this).removeClass('error_message');
});
});
$( "#email" ).keyup(function() {
if($(this).val() === "") {
$(this).tooltip("destroy");
}
});