Intente establecer un mensaje de validación personalizado con jQuery Remote

Tengo un formulario con la siguiente configuración de validación:

$('#form').validate({
            onfocusout: false,
            onkeyup: false,
            onclick: false,
            success: function (){
                $('#username').addClass('input-validation-confirmation');
            }
        });
$('#username').rules("add", {
        onfocusout: false,
        onkeyup: false,
        required: true,
        email: true,                    
        remote: {
            url: function,
            type: 'GET',
            dataType: 'json',
            traditional: true,
            data: {
                username: function () {
                    return $('#username').val();
                }
            },
            dataFilter: function (responseString) {
                var response = jQuery.parseJSON(responseString);
                currentMessage = response.Message;
                if (response.State == 0) {
                    currentMessage = currentMessage + 0;
                                return false;
                }
                return 'true';
            },
            beforeSend: function (response) {
                showLoadingIndicator($('#username'));
            },
            complete: function () {
                hideLoadingIndicator($('#username'));
            }
        }
});

Lo que se intenta hacer es usar los mismos elementos de validación (para trabajar con otro marco) para mostrar errores y métodos de éxito.

Mi problema es que el método de éxito de mi regla se activa ANTES de que se haya completado la validación remota. Intenté configurar el mensaje de varias maneras, pero el parámetro de mensajes personalizados no parece ser llamado en el momento de la validación.

¿Alguien sabe de otros métodos para usar el campo de error de validación para los mensajes de éxito y error cuando se usa una combinación de reglas de validación de patrones y remotas?

Editar:

Ahora entiendo que esperaba un evento de éxito en el momento equivocado. Necesito un evento que se active una vez que la validación haya finalizado (no se haya enviado). ¿Hay tal evento?

Respuestas a la pregunta(4)

Su respuesta a la pregunta