unserialize serialize form data jquery serialization

form - submit serialize jquery



serialize no incluye campos ocultos (6)

Ejecuto serializar en un formulario, en el que se oculta uno de los campos, y es un campo muy importante que debe publicarse. ¿Hay alguna forma de serializarlo fácilmente a través de jQuery o debería escribir mi propia función?


¿Tal vez combinar los dos en un solo selector funcionaría?

$(":input,:hidden").serialize();

editar: Acabo de probar lo de arriba y funcionó. pero, $ ("form"). serialize (); debe tomar automáticamente todas las entradas como otros han mencionado.


Acabo de toparme con este problema yo mismo y logré una solución.

El problema tiene que ver con la forma en que JQuery recoge la información html oculta. No recogerá el TEXTO de un campo oculto como su valor, debe usar la propiedad value =.

Para configurarlo en JQUERY use $(field).val(yourvalue);


Aquí hay una variación extraña sobre este problema. Los campos ocultos tienen nombres.

alert($("#myForm").serialize())

Visualiza correctamente una ventana con todos los campos ocultos. Pero

$.post(''myposts.php'', $("#myForm").serialize(), function(data) { $(''#myResult'').html(data); });

No tiene los campos ocultos. Cuando el script php print_r($_POST) las casillas ocultas y de verificación están confundidas


Yo tuve este problema también. Por costumbre, cierro mis campos de entrada con />. Descubrí que la entrada oculta no funciona cuando se cierra de esta manera.

<input type="hidden" name="someName" value="someValue" />

No funciona.

<input type="hidden" name="someName" value="someValue" >

funciona.


deberías agregar un nombre a todos los elementos para que la función de serialización funcione correctamente


Serialize incluye todos input elementos de input habilitados con un atributo de name .