Versuchen Sie, eine benutzerdefinierte Validierung Nachricht mit jQuery-Remote

Habe ich die ein Formular mit den folgenden Validierung setup:

$('#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'));
            }
        }
});

Was dieser versucht zu tun ist, verwenden Sie die gleichen Validierungs-Elemente (in Bezug auf die Arbeit mit einigen anderen framework) zur Anzeige von Fehler-und Erfolgs-Methoden.

Mein problem ist, dass der Erfolg der Methode meine Regel gefeuert wird, BEVOR der remote-überprüfung abgeschlossen wurde. Ich habe versucht, die Nachricht mehrere Möglichkeiten, aber der benutzerdefinierte Nachrichten-parameter scheint nicht aufgerufen zu werden, auf die Validierung Erfolg.

Kennt jemand andere Methoden zu verwenden, die die Validierung Fehler Feld für Erfolgs-und Fehlermeldungen bei Verwendung einer Mischung von fern-und Muster-Validierungs-Regeln?

Edit:

Jetzt verstehe ich, ich hatte erwartet, ein Erfolg der event zur falschen Zeit. Ich brauche ein Ereignis, das ausgelöst wird, sobald die Validierung abgeschlossen ist (nicht eingereicht). Gibt es eine solche Veranstaltung?

  • Ich nehme an, Sie sind mit jqueryvalidation.org? Wenn dem so ist, wie es aussieht ist die remote-Methode ist auf einen pro-Bereich Grundlage, und sollte ein Kind das Feld, das wird aus der Ferne ausgelöst überprüfen . . .
InformationsquelleAutor Paul Sachs | 2013-08-28
Schreibe einen Kommentar