guardar formulario dinámico dinámicamente dinamicos dinamico dinamicamente datos cómo crear con campos campo añadir agregar jquery html forms post field

jquery - formulario - input dinamico php



¿Cómo agregar campos adicionales para formar antes de enviar? (5)

Esto funciona:

var form = $(this).closest(''form''); form = form.serializeArray(); form = form.concat([ {name: "customer_id", value: window.username}, {name: "post_action", value: "Update Information"} ]); $.post(''/change-user-details'', form, function(d) { if (d.error) { alert("There was a problem updating your user details") } });

¿Hay alguna forma de utilizar javascript y JQuery para agregar algunos campos adicionales que se enviarán desde un formulario HTTP utilizando POST?

Quiero decir:

<form action="somewhere" method="POST" id="form"> <input type="submit" name="submit" value="Send" /> </form> <script type="text/javascript"> $("#form").submit( function(eventObj) { // I want to add a field "field" with value "value" here // to the POST data return true; } </script>


Prueba esto:

$(''#form'').submit(function(eventObj) { $(this).append(''<input type="hidden" name="field_name" value="value" /> ''); return true; });


Puede agregar una input hidden con cualquier valor que necesite enviar:

$(''#form'').submit(function(eventObj) { $(this).append(''<input type="hidden" name="someName" value="someValue">''); return true; });


Sí. Puedes probar con algunos params ocultos.

$("#form").submit( function(eventObj) { $(''<input />'').attr(''type'', ''hidden'') .attr(''name'', "something") .attr(''value'', "something") .appendTo(''#form''); return true; });


$(''#form'').append(''<input type="text" value="''+yourValue+''" />'');