Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, eu tenho 4 forms numa pagina.. não estao misturados, mas quando eu dou submit em um deles, era pra dar serialize por ajax e ir pra um outro documento php, mas ele da erro, nao especifica nada, apenas da o erro, e atualiza a pagina. (erro no js).
aqui vai o codigo:
<form name="frmPublicar" action="" method="POST" onsubmit="return $.fn.verificaCampos()" id="frmPublicar">
</form>
dentro desse form tem os inputs e tal, quando da submit ele vai pra uma função que verifica os campos:
$.fn.verificaCampos = function(){
// zera validacao anterior
$("input").removeClass("focus");
if($.trim($("input[name=f_publicacoes]").val()) == ""){
addError("Seu post precisa de um título!","input[name=f_publicacao]");
return false;
}else if($.trim($("input[name=f_link]").val()) == ""){
addError("O que você deseja postar?","input[name=f_link]");
return false;
}else if($.trim($("select[name=f_categorias_codcategorias]").val()) == ""){
addError("Selecione um tipo de post.","input[name=f_categorias_codcategorias]");
return false;
}else if($.trim($("select[name=f_subcategorias_codsubcategorias]").val()) == ""){
addError("Selecione uma categoria.","input[name=f_subcategorias_codsubcategorias]");
return false;
}else{
$.fn.publicarSubmit();
}
}
Se não der nenhum erro de validação de campos obrigatorios, ele chama a função para enviar os dados por ajax:
$.fn.publicarSubmit = function(){
$.ajax({
type: 'POST',
url: "publicar_save.php",
data: $("#frmPublicar").serialize(),
success: function(ret){
if(ret > 0){
$.fn.showPosted();
}else{
addError(ret,"#erros")
}
}
});
}
assim que ele entra no ajax ele da erro, não retorna nada, nem chega a ir para o arquivo externo, apenas atualiza a pagina.
alguem tem alguma pista?
Carregando comentários...