Если форма отправлена, покажите div

0

Я получил кнопку входа в систему, и когда вы нажимаете на нее, отображается div с классом.loginfields. Когда вы входите в систему, я хочу, чтобы он тоже показывался. Я не могу понять, как это должно быть doen.

<script type="text/javascript">
    $(document).ready(function(){
        if($("#login").submit()) { function(e) {
             $(".loginfields").show();
        }}

        $(".loginfields").hide();
        $(".loginenable").show();

        $('.loginenable').click(function(){
           $(".loginfields").slideToggle();
        });
    });
</script>

<div class ="loginfields">
<form id="login" action="index.php" method="post"> 

Заранее спасибо.

  • 0
    Возможно, вы захотите установить соответствующее состояние с помощью PHP при визуализации разметки страницы, однако, поскольку вы не показали ни один из ваших PHP-кодов, которые будут сложны, чтобы помочь с
  • 0
    Установить отображение: CSS в коде PHP? Или скопировать все .loginfields в php? Это приводит к дублированию правильного кода ..
Показать ещё 2 комментария
Теги:

2 ответа

1
Лучший ответ

Вам нужно создать обработчик событий:

$('#login').on('submit', function() {
    $(".loginfields").show();
});

Если вы хотите, чтобы ваше представление формы было динамическим, вам нужно изучить метод jQuery ajax() чтобы вы могли отправить свой форум без перезагрузки страницы (и с этим вам нужно будет пройти в (в (e) вас есть), затем вызовите e.preventDefault() чтобы предотвратить попытку браузера для вас).

  • 0
    Это не показывает поля входа в систему, когда это отправлено. Разве это не должно быть в операторе if / else? Он не должен быть динамическим, просто когда форма отправлена и страница перезагружена (форма обрабатывается на той же странице), она должна отображаться мгновенно.
  • 0
    Это обработчик событий. Когда ваша форма #login получит событие submit , она вызовет show() для вашего элемента .loginfields . Вызов $('#login').submit() пытается тут же отправить форму с JavaScript.
Показать ещё 1 комментарий
2

Вам нужно показать div на форме submit.

$("#login").on("submit", function(e) {
    e.preventDefault(); // Stop submitting form
    $(".loginfields").show();
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню