Показать сообщение отдельно
  #1 (permalink)  
Старый 14.02.2014, 00:51
Аспирант
Отправить личное сообщение для Lion_astana Посмотреть профиль Найти все сообщения от Lion_astana
 
Регистрация: 19.11.2010
Сообщений: 48

Отменить действие по умолчанию
Привет всем.

Есть функция которая срабатывает при клике на кнопку отправки формы. При нажатии на кнопку происходит ряд проверок заполнения полей (т.н. валидация).

После всех проверок дополнительно AJAX-ом (при помощи jQuery) идет запрос к скрипту PHP, который либо присылает ответ в виде элемента, например "p" с классом "error" и текстом внутри, если ошибка, либо вообще ничего не пишет. Данные ловлю как html.

В success функции $.ajax ловлю ответ и вставляю в элемент, например div с классом "MyDiv". И делаю проверку:

if($("#MyDiv").has(".error").length > 0){ // Если в ответе пришел p  с классом error
// Вот тут что написать чтобы отменить click по батону формы?
};


Код примера:
$("#newSubmit").click(function(){// Обработка формы
//идут проверки
//если прошли, то ...
		
		$.ajax({
			type: "POST",
			url: '....php',
			data: {...: ...},
			cache: false,
			dataType: "html",
			success: function(data){
			$("#MyDiv").html(data);				
                                  if($("#MyDiv").has(".error").length > 0){ // Если в ответе пришел p  с классом error
                                  // Вот тут что написать чтобы отменить click по батону формы?
};
			}
		});			
	});


Заранее благодарю за советы.
Ответить с цитированием