jQuery: Formular serialisieren, versteckte Felder und nicht angezeigte Felder

7

Ich verwende $(this).serialize() beim Absenden eines Formulars.

Es funktioniert gut, außer in Zeiten, in denen ich (aus irgendeinem Grund) zwei Felder mit demselben Namen habe (eins sichtbar und eins nicht und ich spreche nicht von type="visible" , aber display:none ) ...

Aber natürlich hat serialize keine Rücksicht darauf ... es braucht sie nur alle.

Ich habe das versucht

%Vor%

und es löst mein Problem, außer dem: versteckten Selektor, nimmt auch type="hidden"

Was ist der richtige Weg?

    
DS_web_developer 21.02.2012, 10:21
quelle

3 Antworten

18

Sie müssen serialize() nicht für <form> selbst aufrufen, Sie können einige seiner Steuerelemente abgleichen und sie in der resultierenden Menge aufrufen. Auf diese Weise können Sie vermeiden, an disabled -Attributen zu basteln.

Da Steuerelemente nur dann mit :hidden übereinstimmen, wenn sie auch den Typ hidden enthalten, können Sie den folgenden Selektor verwenden:

%Vor%     
Frédéric Hamidi 21.02.2012, 10:37
quelle
2

Sie können $ form.find (': visible'). serialize ()

verwenden     
Thiago Natanael 29.08.2017 13:53
quelle
0
%Vor%

hat es so versucht und es scheint zu funktionieren

    
DS_web_developer 21.02.2012 10:33
quelle

Tags und Links