Si, lo siento, me he explicado fatal.
He mirado mas, y lo que me ocurre es lo siguiente:
Código:
function validanombre() {
if($(this).val().length < 4 || $(this).val().length > 15)
{$(this).animate({backgroundColor: '#F95252'},veloc); return false;}
else if(!$(this).val().match(/^[0-9a-zA-Z]+$/))
{$(this).animate({backgroundColor: '#F95252'},veloc); return false;}
else
{$(this).animate({backgroundColor: 'silver'},veloc); return true;}
}
$("#nombre").focusout(validanombre);
$("#boton").click(function(){
¿¿¿var $(this) = $("#nombre");????
if(validanombre())
{$.ajax({...}});
}
});
Esta funcion la llamo en 2 ocasiones. Por un lado en el focusout me lo hace correctamente. Pero en el click a #boton, el selector ya no es "#nombre" y no se como cambiar el selector correctamente para que le llegue bien a la funcion.
muchas gracias y perdon por haberme explicado tan mal antes.
1 saludo!