Странное поведение при использовании HTML-формы с плагином Lightbox jQuery. Как это исправить?

0

Я использую следующий код для отправки электронной почты без обновления или перехода на другую страницу. Он отлично работает.

Однако я редактирую его так, чтобы #thelightboxdiv, содержащий форму для загрузки, когда my button, а затем открывается сценарий лайтбокса и показывает форму.

Проблема в том, что когда я отправляю, страница обновляется и ничего не происходит (и письмо не отправляется).

Как я могу это исправить?

<script type="text/javascript">
$(function(){
    $("#myform").submit(function(event){
        event.preventDefault();
        $("#results")
            .show()
            .addClass("loading").html("");

        $.post('mailme.php', $("#myform").serialize(), function(data) {
            $('#results')
                .hide()
                .html(data)
                .fadeIn('slow')
                .delay(2000)
                .hide(1).removeClass("loading");
        });
    });
});

$('#loader').html('');


    </script>


            <a class="btn1 small lightbox" href="#thelightboxdiv">my button</a>
            <div id="thelightboxdiv" style="display: none!important;">

                    <div id="contact-form" class="contatct-form">
                        <div class="loader"></div>
                        <form id="myform" action="" class="contactForm" name="myform" method="post">
                                    <input id="name" name="name" type="text" value="" size="30">
                                    <input id="e-mail" name="email" type="text" value="" size="30">
                                    <input id="name" name="name" type="text" value="" size="30">
                                    <input type="submit" name="submit" class="button" id="button" value="send">
                        </form>
                    </div>
<div id="results"></div>
            </div>
Теги:

1 ответ

-1

Вы пытались включить mailme php в div, чтобы узнать, что происходит...

<div id="thelightboxdiv" style="display: none!important;">
     <?php include 'mailme.php'; ?>
</div>
  • 0
    Я не думаю, что это работает. Он отправляет мне электронное письмо каждый раз, когда я открываю страницу

Ещё вопросы

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