Capturo el evento submit y evito que se dispare el evento por default, valido el formulario y posteriormente lo envio por $.ajax, estoy usando codeigniter para este proyecto y en la consola de errores de chorme me aparece que el formulario lo envia a otra url, no a la del campo action, dejo el codigo para ver si me ayudan a encontrar mi error:
Código:
<form id="captura" name="captura" method="POST" action="<?=base_url();?>main/doCaptura">
//campos del formulario
</form>
<script type="text/javascript">
$("#captura").submit(function(event) {
event.preventDefault();
var x=0;
if ($("#nombre").val() == ""){
$("#nombre").focus();
alert("Proporcione un nombre");
x=1;
return false;
}
// y demas validaciones
if(x==0){
$.ajax({
url: $("#captura").attr('action'),
type: "POST",
data: $("#captura").serialize(),
success: function(msg){
//limpio campos del formulario
},
error: function () {
alert("mal mal mal");
}
});//ajax
}
</script>