2016-12-12 6 views
0

Ich habe eine Validierung mit jQuery. ich irgendwie überschreiben es erstmals bereits mit, was in dem Dokument ist von so etwas wieWie überschreibt man die jQuery-Validierung zweimal?

 $('#userDetailForm').validate({ 
      // Set validations for specific fields 
      rules: { 
       profile_image: { 
        required: true 
       }, 

tun Bitte ignorieren Sie über meine Endtags

Dies ist eigentlich ein Profilbild hochladen. Das erste Mal muss der Benutzer ein Bild haben. Ich benutze dieselbe Seite, wenn ein Bild existiert, wird das Bild angezeigt.

Aber die Sache ist, nachdem das Bild gezeigt wird, ist es eine Option für Benutzer, um ein neues Bild hochzuladen, aber mit der jQuery Validierung zwingt es Benutzer, ein Bild wieder hochzuladen.

lassen Sie uns sagen, ich habe dies in meinem html

<input type="file" name="profile_image" id="image"> 

dann die oben in dem ich die rule als required: true

schrieb

wenn Seite geladen wird, wird es ein Bild sein, dann in html es wird ein img Element angezeigt.

Ich dachte, ich wieder die Regeln überschreiben kann so etwas wie

  if ($('body').find('img').length) { 
       $('#userDetailForm').validate({ 
        // Set validations for specific fields 
        rules: { 
         profile_image: { 
          required: false 
         } 
        } 
       }); 
      } 

durch Zugabe, aber dies überhaupt nicht funktioniert.

Weiß jemand, wie ich die erforderlichen weggehen kann, wenn ein Bild existiert?

+1

Sie könnten eine Variable auf 'true' oder' false' setzen, abhängig davon, ob ein Profilbild existiert und dann diese Variable als Wert für 'required' verwenden. –

+0

@ConnorGurney omg das ist ein kluger Schachzug! thx thx viel !!! – Tsuna

+0

Kein Problem. :) Ich habe meinen Kommentar auf eine Antwort umgestellt, wenn es funktioniert, bitte markieren Sie es als korrekt unten. –

Antwort

2

Sie könnten eine Variable auf true oder false setzen, je nachdem, ob ein Profilbild vorhanden ist, und diese Variable dann als Wert für required verwenden.

Verwandte Themen