Показать сообщение отдельно
  #3 (permalink)  
Старый 12.12.2014, 23:59
Интересующийся
Отправить личное сообщение для zorro76 Посмотреть профиль Найти все сообщения от zorro76
 
Регистрация: 12.12.2014
Сообщений: 11

Это да, работает, спасибо, но у меня форма на 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();
    
}());
Ответить с цитированием