Это да, работает, спасибо, но у меня форма на Bootstrap, и ошибка в ней...
Хочу разобраться, ведь все правильно как будто делал, но..
(function () {
var app = {
initialize: function () {
this.modules();
this.setUpListeners();
},
modules: function () {
},
setUpListeners: function () {
$('form').on('submit', app.submitForm);
},
submitForm: function (e) {
e.preventDefault();
alert('e');
var form = $(this);
if (app.validateForm(form) === false) return false;
console.log('go in ajax');
},
validateForm: function (form) {
var inputs = form.find('input'),
valid = true;
inputs.tooltip('destroy');
$.each(inputs, function (index, val) {
var input = $(val),
val = input.val(),
formGroup = input.parents('.form-group'),
label = formGroup.find('label').text().toLowerCase(),
textError = "Введите " + label;
if (val.length === 0) {
formGroup.addClass('has-error').removeClass('has-success');
input.tooltip({
trigger: 'manual',
placement: 'right',
title: textError
}).tooltip('show');
valid = false;
} else {
formGroup.addClass('has-success').removeClass('has-error');
}
return valid;
});
}
}
app.initialize();
}());