Ik voer serialisatie uit op een formulier, waarbij een van de velden verborgen is – en het is een heel belangrijk veld dat moet worden gepost. Is er een manier om het gemakkelijk te serialiseren via jQuery of moet ik mijn eigen functie schrijven?
Antwoord 1, autoriteit 100%
Serialiserenbevatalle ingeschakelde input
elementen met een name
attribuut.
Antwoord 2
Misschien zou het combineren van de twee in een enkele selector werken?
$(":input,:hidden").serialize();
edit: ik heb zojuist het bovenstaande geprobeerd en het werkte. maar, $(“form”).serialize(); zou automatisch alle invoer moeten aannemen, zoals anderen al hebben vermeld.
Antwoord 3
U moet het kenmerk name instellen en het kenmerk disabledcontroleren! Het uitgeschakelde veld is ook niet geserialiseerd.
Antwoord 4
Ik kwam dit probleem net zelf tegen en heb een oplossing gehackt.
Het probleem heeft te maken met de manier waarop JQuery verborgen html-informatie oppikt. Het pikt de TEKST van een verborgen veld niet op als zijn waarde, u moet de eigenschap value= gebruiken.
Om het in te stellen in JQUERY, gebruik $(field).val(yourvalue);
Antwoord 5
je moet een naam toevoegen aan alle elementen om de serialisatiefunctie correct te laten werken
Antwoord 6
Ik had dit probleem ook. Uit gewoonte sluit ik mijn invoervelden met />. Ik ontdekte dat verborgen invoer niet werkt als deze op deze manier is gesloten.
<input type="hidden" name="someName" value="someValue" />
werkt niet.
<input type="hidden" name="someName" value="someValue" >
werkt.