这适用于所有手机,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" );
}
}
});
}
});
}
});