我有一张有名字的表格 orderproductForm
和未定义数量的输入。
我想做一些jquery.get或ajax之类的事情,通过ajax调用页面,并发送表单的所有输入 orderproductForm
.
我想一种方法是做类似的事情
jQuery.get("myurl",
{action : document.orderproductForm.action.value,
cartproductid : document.orderproductForm.cartproductid.value,
productid : document.orderproductForm.productid.value,
...
然而,我并不完全知道所有的表单输入。是否有只发送所有表单输入的特性、函数或其他东西?
20条答案
按热度按时间omjgkv6w1#
我知道这是一个
jQuery
相关问题,但现在使用JSES6的日子要容易得多。因为没有纯净的水javascript
回答,我想我可以加一个简单的纯javascript
我认为,通过使用fetch()
应用程序编程接口。这是一种实现网络请求的现代方法。在您的情况下,因为您已经有一个表单元素,所以我们可以简单地使用它来构建我们的请求。bn31dyow2#
还有提交事件,它可以像$(“#form_id”).submit()这样触发。如果表单已经用html很好地表示了,那么就应该使用这种方法。您只需阅读页面中的内容,用stuff填充表单输入,然后调用.submit()。它将使用表单声明中定义的方法和操作,因此您无需将其复制到javascript中。
例子
uidvcgyl3#
没人提到这件事,我感到很惊讶
data
作为一个对象。对我来说,这是传递数据最干净、最简单的方法:然后,在后端:
oxcyiej74#
javascript
html
qpgpyjmq5#
这不是op问题的答案,
但如果不能使用静态表单dom,也可以这样尝试。
6gpjuf906#
如果使用的是form.serialize()-则需要为每个表单元素指定如下名称:
表单被序列化如下:
kgqe7b3p7#
要避免多次发送formdata,请执行以下操作:
不要忘记取消绑定提交事件,在再次提交表单之前,用户可以多次调用sumbit函数,可能是他忘记了什么,或者是验证错误。
s6fujrry8#
您可以使用下面的提交功能。
HTML表单
jquery函数:
有关更多详细信息和样本,请访问:http://www.spiderscode.com/simple-ajax-contact-form/
5fjcxozz9#
考虑使用
closest
```$('table+table form').closest('tr').filter(':not(:last-child)').submit(function (ev, frm) {
frm = $(ev.target).closest('form');
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function (data) {
alert(data);
}
})
ev.preventDefault();
});
z4iuyo4d10#
尝试
rvpgvaaj11#
您可以使用ajax表单插件中的ajaxform/ajaxsubmit函数或jquery序列化函数。
ajaxform:
或
当按下提交按钮时,ajaxform将发送。ajaxsubmit立即发送。
序列化:
这里有ajax序列化文档。
ee7vknir12#
jQueryAjax提交表单,就是在单击按钮时使用表单id提交表单
请遵循以下步骤
步骤1-表单标签必须有一个id字段
要单击的按钮
步骤2-提交事件在jquery中,它有助于提交表单。在下面的代码中,我们准备从html元素名发出json请求。
现场演示请点击下面的链接
如何使用jquery ajax提交表单?
j8yoct9x13#
我得到了以下信息:
哪里
这假设发送到“url”的帖子以
{success: false, error:'my Error to display'}
你可以随意改变。请随意使用这个片段。pdsfdshx14#
我非常喜欢superluminary的回答,尤其是他在jquery插件中 Package 解决方案的方式。因此,感谢超光速技术提供了一个非常有用的答案。不过,在我的例子中,我想要一个插件,它允许我在初始化插件时通过选项定义成功和错误事件处理程序。
下面是我的想法:
这个插件允许我非常轻松地在页面上“ajaxify”html表单,并提供onsubmit、success和error事件处理程序,以实现对用户表单提交状态的反馈。这允许按如下方式使用插件:
请注意,成功和错误事件处理程序接收的参数与您从jqueryajax方法的相应事件接收的参数相同。
xqk2d5yq15#
这段代码甚至可以用于文件输入