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?
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:
Sie können $ form.find (': visible'). serialize ()
verwendenTags und Links jquery forms serialization hidden