jQuery AJAX formulário de envio
Tenho um formulário com o nome *orderproductForm
** e um número indefinido de entradas.
Eu quero fazer algum tipo de jQuery.get ou ajax ou qualquer coisa parecida que chame uma página através do Ajax, e enviar todas as entradas do formulário *orderproductForm
**.
Suponho que uma maneira seria fazer algo como
jQuery.get("myurl",
{action : document.orderproductForm.action.value,
cartproductid : document.orderproductForm.cartproductid.value,
productid : document.orderproductForm.productid.value,
...
No entanto, eu não sei exatamente todas as entradas de formulário. Existe algum recurso, função ou algo que apenas enviaria TODOS os inputs do formulário?
880
3
Esta é uma referência simples:
Espero que isso te ajude.
Você pode usar as funções ajaxForm/ajaxSubmit do Ajax Form Plugin ou a função jQuery serialize.
**AjaxForm***:
ou
ajaxForm será enviado quando o botão submeter for pressionado. ajaxSubmit envia imediatamente.
**"Serializar":
A documentação da serialização AJAX está aqui.
Lá's também o evento submit, que pode ser acionado assim $("#form_id").submit(). You'd use este método se o formulário já estiver bem representado em HTML. Você'd apenas lê na página, preenche as entradas do formulário com coisas, e então chama .submit(). It'irá usar o método e ação definidos no formulário's declaration, então você não'precisa copiá-lo para o seu javascript.
exemplos