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


