Entfernen Sie die erforderliche Eigenschaft aus dem Eingabefeld der Formularübertragung

8

Modell:

%Vor%

Formular:

%Vor%

Skript:

%Vor%

Ich möchte die erforderliche Eigenschaft entfernen, wenn eine Bedingung erfüllt ist. Dies ist nicht möglich. Wie kann ich dies erreichen?

    
user2137186 07.08.2013, 19:16
quelle

6 Antworten

23

Bei JavaScript wird zwischen Groß- und Kleinschreibung unterschieden.

Verwenden Sie

%Vor%

Demonstration

Achten Sie darauf, dass Ihr Code nicht funktioniert, wenn Sie versuchen, auf das Element zuzugreifen, bevor es existiert. Setzen Sie Ihr Skript nach dem Element, wenn Sie den Code für ein Ereignis nicht ausführen:

%Vor%

Beachten Sie auch, dass Sie dies in einer Übergabefunktion nicht ändern können und erwarten, dass Ihr Formular gesendet wird, weil es zu spät ist: Dieser Ereignishandler wird nicht aufgerufen, wenn das erforderliche Feld nicht ausgefüllt ist!

    
Denys Séguret 07.08.2013, 19:17
quelle
9

Sie können verwenden:

%Vor%

oder mit jQuery

%Vor%     
j08691 07.08.2013 19:20
quelle
4

Du solltest das tun:

%Vor%     
Fals 07.08.2013 19:19
quelle
1

Wenn die Funktion On Submit das erforderliche Attribut entfernen soll, hat das Formular die Validierung bereits bestanden. Zuerst müssen Sie die Validierung deaktivieren, dann können Sie das Formular mit den erforderlichen Feldern ausfüllen. Entfernen Sie als nächstes die erforderlichen Attribute und führen Sie die Validierung schließlich manuell über $.validator.unubtrusive.parse(form) aus. Dadurch wird das Formular jetzt validiert, indem die anderen Validierungstypen wie string length und formatting aufgerufen werden, alles andere als die erforderlichen Attribute. Überprüfen Sie if form.valid() then submit() else nichts.

    
rasmicah 26.07.2015 04:32
quelle
0

In php ist es sehr einfach, das wird Ihr Formular beim Einreichen nicht validieren,

%Vor%     
Sarfaraz Ansari 15.04.2017 14:05
quelle
0

Ich bin mir nicht sicher, ob jemand einen besseren Weg gefunden hat, dies zu tun, und es ist vielleicht nicht der effizienteste Weg, dies zu tun, aber Sie könnten PHP dafür verwenden. Wenn die Bedingung, die Sie erfüllen möchten, vor dem Laden der Seite bekannt ist, können Sie Folgendes haben:

%Vor%     
Sean Ciminello 29.04.2017 15:13
quelle