para esto utilizo la siguiente funcion.
Código Javascript:
Ver original
function validateUser(campo){ $("#user_error").removeClass('true'); $("#user_error").show(); $.post("acciones/validarUsuario.php",{ value:campo },function(msg){ $("#user_error").html(msg); if(msg == 'valido'){ $("#user_error").addClass('true'); $("#user_error").html('Valido :D'); return true; }else{ return false; } }); }
ahora esta funcion la llamo dos veces, una para valida con keyup y otra para validar al enviar el formulario.
Código Javascript:
Ver original
$(document).ready(function(){ $("#user").keyup(function(){ validateUser($("#user").val()); }); $("#registrar").click(function(){ if(validateUser($("#user").val())){ alert('enviado :D'); } }); });
la cosa es que nunca obtengo el "true" ya que al parecer la funcion termina sin esperar la respuesta de "$.post"
¿que puedo hacer con eso?
gracias :D