jQueryUI对话框在ie8 ie9 ie10和所有firefox版本中都不起作用

时间:2014-02-27 15:13:50

标签: jquery jquery-ui internet-explorer-8 dialog

这适用于所有手机,Chrome,但不适用于ie8 ie9 ie10。

在这些上,提交按钮重定向到执行的php文件并显示结果(0表示成功1或失败)。所以.post工作但不是对话框。

修改
$(“#form”)。submit是有效的,因为我得到第一个警报(“true!”)。

event.preventDefault();并且$ .post被忽略。 如果我将action参数添加到表单,则提交并将页面重定向到commander.php

$("#form").submit(function () {

if ( $("#form").validationEngine('validate')) { 
        alert("true!")
        event.preventDefault();

        // Send the request
        $.post('/commander.php', {
            email: $('#email').val(),
            name: $('#name').val(),
            address: $('#address').val(),
            propName: $('#propName').val(),
            tel: $('#tel').val(),
            package1: $('#package1').val(),
            commentbox:  $('#commentbox').val(),
        }, function(d){
            // Here we handle the response from the script
            // We are just going to alert the result for now
            alert(d);
            if (d === "0") {

                $( "#dialog-message-success" ).dialog({ 
                    closeOnEscape: true, 
                    modal: true,
                    dialogClass: "message-success",
                    title: "Merci!",
                    width: "325",
                    buttons: {
                        Ok: function() {
                        $( this ).dialog( "close" );
                        }
                    }
                });     
            } else {
                $( "#dialog-message-fail" ).append("<p>Le code d'erreur est :</p>" + d + "<br><br><p> 1 = erreur d'envoi du courriel</p><p> 2 = erreur d'écriture dans le fichier</p>");
                $( "#dialog-message-fail" ).dialog({ 
                    closeOnEscape: true, 
                    modal: true,
                    dialogClass: "message-failed ",
                    title: "Oups!",
                    width: "325",
                    buttons: {
                        Ok: function() {
                        $( this ).dialog( "close" );
                        }
                    }
                });                                 
            }
        });
    }
});                         

0 个答案:

没有答案