Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.10.2015, 19:05
Интересующийся
Отправить личное сообщение для artem9009 Посмотреть профиль Найти все сообщения от artem9009
 
Регистрация: 29.09.2015
Сообщений: 16

Проблем с отправкой нет уже. Проблема с закрыванием окна)

У нас два файла:
jqBootstrapValidation и jquery.maskedinput

<script type="text/javascript">
				jQuery(function($){
				   $("#phone").mask("+7 (999) 999-9999");
				});
				</script>
				
				<script type="text/javascript"><!--
					/*
					  Jquery Validation using jqBootstrapValidation
					   example is taken from jqBootstrapValidation docs 
					  */
					$(function() {

					 $("input,textarea").jqBootstrapValidation(
						{
						 preventSubmit: false,
						 submitError: function($form, event, errors) {
						  <!--  something to have when submit produces an error ?
						  <!--  Not decided if I need it yet
						 },
						 submitSuccess: function($form, event) {
						  event.preventDefault(); <!--  prevent default submit behaviour
						   <!--  get values from FORM
						   var foproduct = $("input#foproduct").val();  
						   var foprice = $("input#foprice").val();  
						   var fomodel = $("input#fomodel").val();
						   var fostock = $("input#fostock").val();
						   var name = $("input#name").val();   
						   var emailcustomer = $("input#emailcustomer").val();
						   var phone = $("input#phone").val(); 
						   var message = $("textarea#message").val();
						   var firstName = name; <!--  For Success/Failure Message
							   <!--  Check for white space in name for Success/Fail message
							if (firstName.indexOf(' ') >= 0) {
						 firstName = name.split(' ').slice(0, -1).join(' ');
							 }        
					   $.ajax({
								  url: "index.php?route=product/product/fastorder",
								  type: "POST",
								  data: {foproduct: foproduct, foprice: foprice, fomodel: fomodel, fostock: fostock, name: name, emailcustomer: emailcustomer, phone: phone, message: message},
								  cache: false,
								  success: function() {  
								  <!--  Success message
									 $('#success').html("<div class='alert alert-success'>");
									 $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
									.append( "</button>");
									$('#success > .alert-success')
									.append("<?php echo $entry_fo_send_success; ?>");
						  $('#success > .alert-success')
						  .append('</div>');
									
						  <!-- clear all fields
						  $('#contactForm').trigger("reset");
							},
						 error: function() {    
						<!--  Fail message
						 $('#success').html("<div class='alert alert-danger'>");
								  $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
								   .append( "</button>");
								  $('#success > .alert-danger').append("<?php echo $entry_fo_send_error; ?>");
								  $('#success > .alert-danger').append('</div>');
						<!-- clear all fields
						$('#contactForm').trigger("reset");
						  },
							   })
							 },
							 filter: function() {
									   return $(this).is(":visible");
							 },
						   });

						  $("a[data-toggle=\"tab\"]").click(function(e) {
										e.preventDefault();
										$(this).tab("show");
							});
					  });
					 

					/*When clicking on Full hide fail/success boxes */ 
					$('#name').focus(function() {
						 $('#success').html('');
					  });
					<!-- --></script>
Ответить с цитированием
  #12 (permalink)  
Старый 02.10.2015, 19:06
Интересующийся
Отправить личное сообщение для artem9009 Посмотреть профиль Найти все сообщения от artem9009
 
Регистрация: 29.09.2015
Сообщений: 16

Этот код со страницы продукта. Коды из файлов выше указанных слишком длинные, сюда не грузятся ...
Ответить с цитированием
  #13 (permalink)  
Старый 02.10.2015, 20:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от artem9009
error: function() {
<!-- Fail message
$('#success').html("<div class='alert alert-danger'>");
$('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
.append( "</button>");
$('#success > .alert-danger').append("<?php echo $entry_fo_send_error; ?>");
$('#success > .alert-danger').append('</div>');
<!-- clear all fields
$('#contactForm').trigger("reset");
},
})
}

Офигеть.

error: функция, которая будет вызвана в случае неудачного завершения запроса к серверу. error относится к ajax-событиям, это ошибки XMLHttpRequest. Переопределять внаглую их специально заголовками сервера....

Где это такое в реальном jqBootstapValidation выкопано? Нет и не может быть в нем такого.

Вообще-то, должна быть отправка, и тип данных возвращаемых json, что удобно. Если в success: сервер вернет ошибку, то работа над ошибками, иначе закрываем форму.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
модуль jquery freelancerphpcss Работа 0 23.07.2015 11:44
Модуль для joomla cyber Оффтопик 1 19.05.2014 20:04
Модуль для web-to-print проекта Anton2507 Работа 0 29.07.2012 11:35
Интернет магазин работает только в IE Advokatura Internet Explorer 1 02.04.2010 12:45
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31