Показать сообщение отдельно
  #4 (permalink)  
Старый 16.09.2015, 08:17
Новичок на форуме
Отправить личное сообщение для AlphaSpec Посмотреть профиль Найти все сообщения от AlphaSpec
 
Регистрация: 16.09.2015
Сообщений: 3

Сообщение от Deff Посмотреть сообщение
Заменить тип кнопки:


Вместо:
$('#defaultForm').submit(function(e){
e.preventDefault();

Прописать:
$('#defaultForm .btn btn-primary').click(function(){
Не работает...

Сообщение от krasovsky Посмотреть сообщение
Потому что отправку формы нужно делать в коллбеке валидации.
http://formvalidation.io/examples/ajax-submit/ здесь пример даже есть
Кроме того, на этой странице есть именно информация по двойной отправке формы, поменял скрипт по аналогии с примером на этой странице
$(document).ready(function() {
		$('#bt').on('click', function() {
			$('#defaultForm')
				.formValidation('destroy')
				.formValidation({
				})
				.on('success.form.fv', function(e) {
					e.preventDefault();
					$.ajax({
						type: "POST", 
						url: "send.php", 
						data: "data",
						success: function() {
							$('#alertContainer')
								.removeClass('alert-warning')
								.addClass('alert-success')
								.html('Ваше сообщение было успешно отправлено')
								.show();
						}
					});	
				});
		});
	});

кнопке присвоил id="bt", смотрю в хроме в отладке - не входит в это событие совсем .on('success.form.fv', function(e), соответственно и не отправляет ничего... запутался уже
Ответить с цитированием