Ich versuche Folgendes zu tun: Ich habe ein Formular, das mit dem jQuery Validation Plugin validiert ist. Es ist ein Feld, das ein paar Regeln hat:jQuery-Validierung: ein Callback ausgelöst durch eine bestimmte Regel?
var validator = $("#myForm").validate({
rules: {
emailForRequest: {
required: true,
email: true,
remote: "'emailcheck.php"
}
} ,
...
Wenn nun eine der Regeln gebrochen ist, genauer gesagt die Remote-Regel, ich möchte einige zusätzliche Code auszulösen. Wenn also die Remote-Regel einen Fehler zurückgibt und die Fehlerbezeichnung neben dem Feld emailForRequest erscheint, brauche ich einen Callback, der einige andere Dinge im Hintergrund ausführt.
Kurz gesagt: kann ich sehen, welche Regel den Fehler auslöst, sehe es Code-weise ich meine, und die Ausführung einer zusätzlichen Funktion anhängen?
EDIT Ok, dank Liam Antwort und eine bessere Lese des Handbuchs ich dazu kam:
rules: {
emailForRequest: {
required: true,
email: true,
remote: {
url: "'emailcheck.php" ,
type: "post" ,
complete: function(data){
if(data.responseText != "true") {
alert("Sorry mate, this email address was registered but never activated!");
}
}
}
}
} , ...
Doch ein Problem bleibt. Das Skript emailcheck.php kann 3 verschiedene Ergebnisse liefern, von denen eines wahr und das andere 2 sprachabhängig ist. Also würde ich gerne ein json-Objekt als Antwort mit einer var für den Fehlertyp (das gleiche in allen Sprachen) und eine var mit der Nachricht (translated) senden. Also, in meiner vollständigen Funktion kann ich dann den Fehlertyp überprüfen und entsprechend reagieren. Einfach genug, außer dass es den Validierungsstandardfehler vermasselt, der neben meinem Feld erscheinen sollte, und ich habe dafür noch keine Lösung gefunden.
Ich würde gerne eine Lösung für diese auch sehen! – Patricia
Können Sie uns sagen, wo Sie die erweiterten Anweisungen gefunden haben, die die emailForRequest-Option usw. detailliert beschreiben? –
Hey Liam, sicher, und du hast mich übrigens auf die richtige Spur gesetzt! Hier ist die URL, wo ich die Anweisungen gefunden: http://docs.jquery.com/Plugins/Validation – Peter