2016-12-21 6 views
0

Ich benutze validation.js Plugin und in dem Fall, ich will es habe ich versucht, einige Änderungen zu machen, aber nach viel Nachdenken und Testen und Suchen habe ich nichts, zumindest nichts, was ich wollte ... ich habe diesen Code:validate.js verschiedene Funktionen auf ungültige

$("#form").validate({ 
    rules: 
    { 
     phone: 
     { 
      required: true, 
      number: true, 
      minlength: 6 
     } 
    }, 
    messages: 
    { 
     phone: 
     { 
      required: 'This field is required', 
      number: 'Invalid phone number', 
      minlength: 'Minimum length: 6' 
     } 
    } 
}); 

alles in Ordnung ist, aber ich will es einige verschiedene Funktionen zusätzlich zu zeigen, Massagen laufen, zum Beispiel, wenn der Benutzer Typ sth weniger als 6 Zeichen, show massage AND RUN Funktion EINS, wenn der Benutzertyp etw außer nums gibt, zeigt es Massage und auch RUN Funktion ZWEI

so etwas wie:

$("#form").validate({ 
     rules: 
     { 
      phone: 
      { 
       required: true, 
       number: true, 
       minlength: 6 
      } 
     }, 
     messages: 
     { 
      phone: 
      { 
       required: 'This field is required', 
       number: 'Invalid phone number' + function TWO, 
       minlength: 'Minimum length: 6' + function ONE 
      } 
     } 
    }); 

kann mir bitte jemand helfen?

Antwort

0

Sie können einen Rückruf function anstelle von string als Wert für eine benutzerdefinierte Nachricht verwenden. Stellen Sie nur sicher, dass die Nachricht von dieser Funktion zurückgegeben wird. Auf diese Weise können Sie vor dem Ausgeben der Nachricht eine beliebige Operation ausführen. Der Rückruf function nimmt zwei Argumente, ersten ist der Wert, der an die Regel übergeben wird, und zweitens ist das Element.

messages

... Jede Nachricht kann ein String oder ein Rückruf sein. Der Callback wird im Gültigkeitsbereich des Validators mit den Parametern der Regel als erstem Argument und dem Element als zweitem Argument aufgerufen und muss einen String zurückgeben, der als Nachricht angezeigt wird.

messages: 
{ 
    phone: 
    { 
    required: 'This field is required', 
    number: function(rule, elem) { 
     doSomeStuff('run before number message'); 
     return 'Invalid phone number'; 
    }, 
    minlength: function(rule, elem) { 
     doSomeStuff('run before minlength message'); 
     return 'Minimum length: 6'; 
    } 
    } 
} 

die -- JSFiddle Example -- hier prüfen.

+0

es funktioniert vollständig danke alooot, aber ich habe eine andere Frage Gibt es eine Möglichkeit, auch verschiedene Funktionen ausführen, wie jede Bedingung gültig werden? zum Beispiel der Benutzertyp weniger als 6 char, dann schreiben Sie es neu und tippen Sie mehr als 6, so dass die Funktion 3 ausgeführt wird, oder Benutzer eingegebene nicht Ziffer dann ändern Sie es in Ziffer und die Bedingung ist gültig, so Funktion 4 läuft, ich meine, einige wie haben Erfolgsfunktionen, unterscheiden sich jedoch für jede Bedingung, eine für den Erfolg der Mindestlängenbedingung und eine für den Erfolg der Nummernbedingung – Jamasb

Verwandte Themen