2017-08-25 4 views
0

Ich habe versucht, die Lösung für diese Zeit für eine Weile zu finden, aber ich habe nicht viel Glück. Ich bin sicher, dass die Lösung einfach ist, also danke im Voraus für die Hilfe!Formvalidation.io - Validieren Sie Felder basierend auf dem Wert anderer Felder

Ich benutze das formvalidation io-Plugin und funktioniert perfekt auf mehreren Formen. Ich habe ein anderes großes Formular, das ich den Namen eines Kunden validieren möchte. Ich habe 3 Felder (Company, Vorname, & Name VZ) in Form und ich möchte auf der Grundlage der folgenden Regeln überprüfen:

  • Company oder Vorname & Name Erforderlich
  • Wenn kein Firmenname eingegeben wird die beide Vorname & Name VZ sind
  • erforderlich Wenn Company dann Vorname eingetragen & Name VZ sind nicht erforderlich, aber entweder einen Wert

Hoffentlich haben, dass Alles macht Sinn. Ich habe herausgefunden, wie man ein verstecktes Feld verwendet, um sowohl FirstName als auch LastName einzugeben (Valdiating multiple inputs as one). Ich bin sicher, dass dies eine Art bedingte Validierung (Conditional Validation) erfordert, aber ich bin nicht sicher, wie zu implementieren.

Hat jemand Erfahrung damit, etwas zu erreichen? Wie gesagt, danke im voraus.

Antwort

0

Ja, Sie können das mit Callback-Validator tun. Beispiel für den Firmennamen:

companyname: { 
       validators : { 
        callback: { 
         message: 'companyname is required', 
         callback: function(value, validator, $field) { 
          if(document.getElementById('firstname').value && document.getElementById('lastname').value){ 
           return true; 
          } 
          return false; 
         } 
        } 
       } 
      } 
Verwandte Themen