JQuery - в форме отправки события триггера при загрузке страницы - PullRequest
1 голос
/ 04 декабря 2011

У меня есть форма входа, когда вы нажимаете кнопку входа в форму fadesIn (), а затем, когда пользователь отправляет страницу, она перезагружается с подтверждением ошибки.

Проблема в том, что после повторной загрузки страницы поле формы не появляется, поскольку не было триггера от кнопки входа в систему.Есть ли способ, что после отправки формы javascript автоматически исчезает в поле формы снова?

пример

//Login trigger
<a href="#" class="login">Login</a>

//Form that appears on trigger
<form method="POST" action="index.php">
<label>Username</label><input type="text" name="username" />
<label>Password</label><input type="password" name="password" />
<input type="submit" name="submit" value="submit" />
</form>

JQuery

$("a.login").click(function(event) {
    event.preventDefault();
    $("form").fadeIn("200");
});

Пользователь отправляет форму-> перезагрузка страницы -> хотите, чтобы страница автоматически вызывала обработчик входа в систему, чтобы форма исчезала в

Ответы [ 3 ]

2 голосов
/ 04 декабря 2011

Можете ли вы обернуть форму в div и сделать ее скрытой с помощью CSS. Затем при событии клика используйте jQuery show () или измените CSS, чтобы показать div с формой.

0 голосов
/ 04 декабря 2011

Другим решением может быть использование Jquery .trigger (): http://api.jquery.com/trigger/

Что-то вроде $("a.login")).trigger('click');, когда вы хотите имитировать нажатие $("a.login"))

0 голосов
/ 04 декабря 2011

Не помогите:

$(document).ready(function() {
  //show the form
  $("form").fadeIn("200");
});
...