Спасибо
Артем Будин за указ на ошибку, по привычке как в CSS прописал и
zendor за возню со мной и разжовывание инфы. Понял что лучше вешать на form , так как если на кнопку все равно будет отправляться пустая форма, но можно сделать .submit и все будет ок.
Поэтому сделал на форму, через submit и с preventDefault() для запрета отправки формы.
Готовое решение:
$(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(){
$('#dub').submit(function (event) {
if($('#email').hasClass('error_message') || $('#email') == "") {
event.preventDefault();
}
});
});
$(document).ready(function() {
$('#email').on('focus', function() {
$(this).removeClass('error_message');
});
});
$( "#email" ).keyup(function() {
if($(this).val() === "") {
$(this).tooltip("destroy");
}
});
Еще раз спасибо! Понял и запомнил :)