buenas a todos los del foro tego un problema tengo un pequeño fomulario (nombre,correo,clave, repetir clave) el formulario se valida al hacer click en enviar en un boton,se valida el correo con ajax y retorna true o false lo demas se valida con una variable que se va sumando, cuando la suma llegue a un valor y el retorno de la validacion del correo sea true se envia en formulario.
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