Existe uma maneira de usar javascript e JQuery para adicionar alguns campos adicionais a serem enviados de um formulário HTTP usando POST?
Quero dizer:
<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>
Respostas:
Sim. Você pode tentar alguns parâmetros ocultos.
fonte
.appendTo(this)
provavelmente seria melhor.appendTo('#form')
é muito melhor, pois tal abordagem permite enviar outro formulário com os valores deste.$(this).find("input[name="+"something"+"]").remove();
Experimente isto:
fonte
this
vez do redundante#form
fonte
Você pode adicionar um
hidden
input
com qualquer valor que você precisa enviar:fonte
Isso funciona:
fonte
$('body').append(form); $(form).submit();
Pode ser útil para alguns:
(uma função que permite adicionar os dados ao formulário usando um objeto, com substituição para entradas existentes, se houver) [pure js]
(o formulário é um dom el, e não um objeto jquery [ jqryobj.get (0) se você precisar ])
Usar :
você pode usar assim também
você pode adicionar # se desejar também ("#myformid").
fonte