I have the following js
$("#contato").on("submit", function () {
if($('#descricao').val() == "") { //verifica apena o texto
alert("Descrição não está preenchida!");
$('#descricao').siblings().each(function(){
if ($(this).children('iframe').length){
var iframe=$(this).children('iframe')[0];
iframe.contentWindow.focus();
}
});
return false;
}
$.ajax({
url: "_required/email.php",
type: "POST",
data: $("#contato").serialize(),
success: function(retorno){
if (retorno == "OK") {
resposta = "E-mail enviado com sucesso!";
} else {
resposta = "Erro no envio do E-mail";
}
$(".resposta").css("display", "block");
$(".resposta").html(resposta);
}
});
return false;
});
This validates the submission of the form.
I changed Ajax
$.ajax({
url: "_required/email.php",
type: "POST",
data: $("#contato").serialize(),
success: function(retorno){
if (retorno == "OK") {
resposta = "E-mail enviado com sucesso!";
} else {
resposta = "Erro no envio do E-mail";
}
$(".resposta").css("display", "block");
$(".resposta").html(resposta);
}
});
By
$(this).load ("_required/email.php", $("#contato").serialize(), function(result) {
if (result == "OK") {
resposta = "E-mail enviado com sucesso!";
} else {
resposta = "Erro no envio do E-mail";
}
$(".resposta").css("display", "block");
$(".resposta").html(resposta);
});
Looking like this:
$("#contato").on("submit", function () {
if($('#descricao').val() == "") { //verifica apena o texto
alert("Descrição não está preenchida!");
$('#descricao').siblings().each(function(){
if ($(this).children('iframe').length){
var iframe=$(this).children('iframe')[0];
iframe.contentWindow.focus();
}
});
return false;
}
$(this).load ("_required/email.php", $("#contato").serialize(), function(result) {
if (result == "OK") {
resposta = "E-mail enviado com sucesso!";
} else {
resposta = "Erro no envio do E-mail";
}
$(".resposta").css("display", "block");
$(".resposta").html(resposta);
});
return false;
});
But in this way, the form is being submitted and with ajax
is not submitted because in return false
that is my goal.
Where am I going wrong?
I also started using:
$(this).post("_required/email.php",{
assunto : $("#assunto").val(),
assunto : $("#nome").val(),
assunto : $("#email").val(),
assunto : $("#telefome").val(),
assunto : $("#descricao").val(),
assunto : $("#qual").val()
},function(result){
if (result == "OK") {
resposta = "E-mail enviado com sucesso!";
} else {
resposta = "Erro no envio do E-mail";
}
$(".resposta").css("display", "block");
$(".resposta").html(resposta);
})
But that way even submitting the page and changing the page has changed.