serialiseren bevat geen verborgen velden

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 inputelementen met een nameattribuut.


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.

Other episodes