¿Hay alguna forma de usar javascript y JQuery para agregar algunos campos adicionales que se enviarán desde un formulario HTTP usando 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>
Respuestas:
Sí, puedes probar con algunos parámetros ocultos.
fuente
.appendTo(this)
probablemente sería mejor.appendTo('#form')
es mucho mejor, porque tal enfoque permite enviar otro formulario con valores de este.$(this).find("input[name="+"something"+"]").remove();
Prueba esto:
fuente
this
lugar del redundante#form
fuente
Puede agregar un
hidden
input
con cualquier valor que necesite enviar:fuente
Esto funciona:
fuente
$('body').append(form); $(form).submit();
Puede ser útil para algunos:
(una función que le permite agregar los datos al formulario usando un objeto, con anulación de las entradas existentes, si las hay) [pure js]
(el formulario es un dom el, y no un objeto jquery [ jqryobj.get (0) si lo necesita ])
Utilizar :
también puedes usarlo así
también puede agregar # si lo desea ("#myformid").
fuente