jQuery Stellen Sie sicher, dass alle Formularfelder ausgefüllt sind

9

Ich habe ein einfaches Formular, für das ich die Validierung auf der Clientseite mache. Um zu validieren, sollte keines der Felder leer gelassen werden. So gehe ich es an:

%Vor%

Aus irgendeinem Grund gibt meine Funktion immer false zurück, obwohl alle Felder ausgefüllt sind.

    
sf89 20.09.2013, 00:40
quelle

4 Antworten

24

Sie können in der anonymen Funktion nicht false zurückgeben. Wenn es funktioniert, würden Sie außerdem false zurückgeben, wenn Ihr erstes Feld leer wäre, true, wenn nicht, und den Rest Ihrer Felder vollständig ignorieren. Es mag eine elegantere Lösung geben, aber Sie können so etwas tun:

%Vor%

Eine weitere Empfehlung: Dazu müssen Sie alle Formularfelder mit dieser Formularfield-Klasse dekorieren. Sie könnten daran interessiert sein, mit einem anderen Selektor zu filtern, z. $('form.validated-form input[type="text"]')

BEARBEITEN Ah, ich wurde geschlagen, aber meine Erklärung ist immer noch gültig und hoffentlich hilfreich.

    
Guttsy 20.09.2013, 00:45
quelle
4

Sie sind von der inneren Funktion und nicht von der Methode validate

zurückgekehrt

Versuchen Sie

%Vor%     
Arun P Johny 20.09.2013 00:43
quelle
1
%Vor%     
Irfan TahirKheli 20.09.2013 00:53
quelle
0

Hier ist ein ähnlicher Ansatz:

%Vor%

!! konvertiert nur den Eingabewert in bool

    
delagics 28.08.2017 22:05
quelle