从输入元素获取表单和表单数据对象
Get form & FormData objects from input element?
所以我想在每次单击表单"提交"输入时触发一个Javascript函数,这样我就可以在Javascript中处理提交。
我有以下几点:
$(':submit').click(function(){
var currentForm = $(this)[0].form;
event.preventDefault(); //Stop default form submission
var formData = new FormData(currentForm);
$.ajax({/*Handle form submission here*/});
});
我已经尝试了几种不同的变体来获取当前表单,但由于某种原因它总是未定义的?
这不是在 Javascript 中获取form
对象然后将其转换为FormData
对象的正确方法吗?我已经尝试了几种关于如何获取输入的表单父级的解决方案?,但没有一个有效。
有什么想法吗?
你需要
通过event
:
$(':submit').click(function(event){
var currentForm = $('form')[0];
event.preventDefault(); //Stop default form submission
var formData = new FormData(currentForm);
$.ajax({/*Handle form submission here*/});
});
更新
因此,$('form')
似乎返回一个jQuery对象,但是需要传递一个HTML元素才能FormData.
[0]
这样做。这与调用$('form').get(0)
相同。所以使用$('form')[0]
相关文章:
- 将表单对象保存到具有主干.js的模型
- 从JQuery到Javascript函数获取表单对象
- 如何创建 XMLHttpRequest FormData 表单对象
- 转换使用 data() 保存的字符串表单对象
- AngularJS 模态对话框表单对象在控制器中未定义
- “blur”事件是否仅针对 HTML 表单对象触发
- 弹簧更改提交,表单对象为空
- Jqtransform 针对特定的表单对象(不是全部)
- AngularJS验证引用具有变量名称的表单对象
- 触发标准“;改变“;表单对象上的事件-由其上的任何侦听器拾取
- 表单元素覆盖表单对象的默认属性
- 表单对象中的换行符
- Typescript AngularJS访问表单对象
- 在jquerypost中同时传递表单对象和一个变量
- 在位置更改时将表单对象发送到页面
- 从返回的表单对象中读取InnerHTML
- jQuery中给定表单对象,测试表单元素是否为空
- 如何获取元素被点击的表单对象
- Extjs -如何使用Ext.util.Observable来获取所有表单对象的事件点击
- angular表单对象是否提供了一种获取相关DOM节点的方法?