dpuwov1487 2016-03-19 14:37
浏览 270

提交按钮在Jquery Dialog中不起作用

I use a dialog popup instead of a modal popup. The problem now is that the "submit" button does not work in the dialog popup, but it works in the modal popup. What do i have to do to make the submit button work in the dialog popup?

HTML

<form id="contact" name="contact" method="post" novalidate="novalidate">
    <div id="error"><span class="text-center"><p>Error</p></span></div>
        <div class="form-group"><input name="name" type="text" class="form-controls ease-out" id="name" placeholder="Name"></div>
        <div class="form-group"><input name="email" type="text" class="form-controls ease-out" id="email" placeholder="Email"></div>
        <div class="form-group"><textarea name="message" id="message" class="form-controls ease-out" required="" placeholder="Message"></textarea></div>
        <button id="submit" type="submit" class="newsletter-btn ease-out" title="Send" name="submit" value="Send">Send</button>
    </div>
</form>

DIALOG SCRIPT

This is the script for opening the dialog

<script>
    (function() {
        var dlgtrigger = document.querySelector( '[data-dialog-contact]' ),
            contact = document.getElementById( dlgtrigger.getAttribute( 'data-dialog-contact' ) ),
            dlg = new DialogFx( contact );
            dlgtrigger.addEventListener( 'click', dlg.toggle.bind(dlg) );
                })();
</script>

CONTACT SCRIPT

<script type="text/javascript">
            jQuery.validator.addMethod('answercheck', function (value, element) {
                    return this.optional(element) || /^\bcat\b$/.test(value);
                }, "type the correct answer -_-");

            // validate contact form
            $(function() {
                $('#contact').validate({
                    rules: {
                        name: {
                            required: true,
                            minlength: 2
                        },
                        email: {
                            required: true,
                            email: true
                        },
                        message: {
                            required: true
                        },
                        answer: {
                            required: false,
                            answercheck: false
                        }
                    },
                    messages: {
                        name: {
                            required: "Name required",
                            minlength: "At least 4 letters"
                        },
                        email: {
                            required: "Email required"
                        },
                        message: {
                            required: "Message required",
                            minlength: ""
                        },
                        answer: {
                            required: ""
                        }
                    },
                    submitHandler: function(form) {
                        $(form).ajaxSubmit({
                            type:"POST",
                            data: $(form).serialize(),
                            url:"process.php",
                            success: function() {
                                $('#contact :input').attr('disabled', 'disabled');
                                $('#contact').fadeTo( "fast", 0.3, function() {
                                    $(this).find(':input').attr('disabled', 'disabled');
                                    $(this).find('label').css('cursor','default');
                                    $('#success').fadeIn();
                                });
                            },
                            error: function() {
                                $('#contact').fadeTo( "fast", 1, function() {
                                    $('#error').fadeIn();
                                });
                            }
                        });
                    }
                });
            });
        </script>

Thank you, on before hand

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 matlab计算中误差
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料
    • ¥15 使用R语言marginaleffects包进行边际效应图绘制
    • ¥20 usb设备兼容性问题
    • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊