Доброго всем времени суток!
Есть форма, в ней всего одно поле.
<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 и не подключен к ней вовсе.
Возможно, проблема в том, что эта форма находится в блоке, который по умолчанию имеет
Но я прописывал эту же функции определения формы в функцию, в которой блок отображает содержимое на странице, это не помогло.
Очень прошу подсказки. пол дня уже бьюсь, никак не могу понять, в чём проблема.
Заранее благодарю!