Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery и submit / 2 сообщений из 2, страница 1 из 1
25.06.2009, 19:24
    #36060543
spider13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery и submit
jQuery. Сталкнулся с такой проблемой. Мне нужно что бы перед тем как отправить форму, мне нужно ее проверить на валидность, для этого используеться ajax, если данные валидны, то форма отправляеться.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$(document).ready(function() {
	$("#login_box").submit(function() {
		$.get("/ajax.php?func=testuser", {}, function (data) {
			if(data ==  0 )
			{
				$("#login_error").html("User not found");
				$("#login_error").slideDown( 500 );
			}
			else
			{
				$("#login_box").submit();
			}
		});
		return false;
	});
});

но при вызове submit(); он входит в бесконечный цыкл, как от этого избавиться? Или как реализовать иначе?
...
Рейтинг: 0 / 0
25.06.2009, 22:37
    #36060730
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery и submit
Повесь внутренний обработчик на нажатие кнопки, а не на субмит - наиболее простое и правильное решение. Иначе с подвыпердом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$("#login_box").bind("submit", function() {
	$(this).unbind("submit");
	$.get("/ajax.php?func=testuser", {}, function (data) {
		if (data ==  0 ) {
			$("#login_error").html("User not found");
			$("#login_error").slideDown( 500 );
		} else $("#login_box").submit();
	});
	return false;
});
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery и submit / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]