Показать сообщение отдельно
  #1 (permalink)  
Старый 18.03.2014, 18:32
Аспирант
Отправить личное сообщение для NapalmRain Посмотреть профиль Найти все сообщения от NapalmRain
 
Регистрация: 17.03.2014
Сообщений: 40

Не каждый раз отрабатывает jQuery.form
Доброго всем времени суток!

Есть форма, в ней всего одно поле.
<form method=POST id='newRole' name='newRole' action='newRole' onSubmit='showLoader();'>
				<h3>Создание новой роли</h3>
				<table>
					<tr>
						<td>Имя новой роли: </td><td><input name='name' type='text'></td>
					</tr>
					<tr>
						<td colspan=2><input type='submit' value='Добавить'></td>
					</tr>
				</table>
				</form>

И код, прописанные в $('document').ready
$('#newRole').ajaxForm({ 
		success: function(resp) {
			var s = resp.substring(0, 4);
				if (s=="good") {
					$('#inform').html("Роль успешно добавлена");
					var timerOnce = window.setTimeout("location.href='profile';", 4000);
				} else if (resp=="errordb") {
					$('#inform').html("При сохранении возникли проблемы.");
					var timout = setTimeout(closeinform, 3000);
				} else {
					$('#inform').html("Произошла неизвестная ошибка."+resp);
					var timout = setTimeout(closeinform, 3000);
				}
		}
	});

Так вот для всех остальных форм на сайте ровно такая же конструкция работает стабильно, а в случае с этой формой происходит загрузка страницы, как будто jQuery.form и не подключен к ней вовсе.

Возможно, проблема в том, что эта форма находится в блоке, который по умолчанию имеет
Код:
disply: none;
Но я прописывал эту же функции определения формы в функцию, в которой блок отображает содержимое на странице, это не помогло.

Очень прошу подсказки. пол дня уже бьюсь, никак не могу понять, в чём проблема.

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