Elproblema es que cuando se va a enviar el formulario hay que darle 2 vesce click a el boton de enviar y es fastidioso para los usuarios a aqui esta el codigo para que lo vean mas claro de antemano gracias a todos
Código:
$('#enviar').click(function() { ok=0; function okmas (){ ok++; } $('.errorajax').hide() nombre=$('#nombre'); correo=$('#correo'); //valida correo if(correo.val()!=''){ $.getJSON('a.php',{'correo': correo.val()},function (data) { $.each(data, function(indiceEntrada, entrada) { correova=entrada['valor']; mensaje=entrada['msj']; if (mensaje!='efectivo'){ correo.next("span").text(mensaje).show('slow') } }) }) }else {correo.next("span").text('debe llenar este campo').show('slow'); $('#ocultoe').val('0')} //valida nombre if(nombre.val()!=''){ okmas(); }else{nombre.next("span").text('este campo no puede estar vacio').show('slow')} //valida clave if(($('#repclave').val().length==0)||($('#clave').val().length==0)){ $('#repclave').next().text('Debe llenar las Claves').show('slow'); }else if($('#repclave').val()==$('#clave').val()){ okmas(); } else {$('#repclave').next().text('las claves no coinciden').fadeIn(); } //valida terminos de servicio if(!$("#terminos").is(':checked')) { $("#terminos").next().text('debe aceptar los terminos de servicio').fadeIn('slow'); }else {okmas(); } //enviar formulario if(ok==3&correova){ $('#formreg').submit(); } })//click