gpt4 book ai didi

javascript - 从输入元素获取表单和 FormData 对象?

转载 作者:行者123 更新时间:2023-11-30 10:08:36 24 4
gpt4 key购买 nike

所以我想在每次单击表单“提交”输入时触发一个 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*/});
});

我尝试了几种不同的变体来获取 currentForm,但由于某种原因它总是未定义?

这不是在 Javascript 中获取 form 对象然后将其转换为 FormData 对象的正确方法吗?我在 How to get the form parent of an input? 上尝试了几种解决方案, 但没有一个在工作。

有什么想法吗?

最佳答案

您需要传递事件:

$(':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]

关于javascript - 从输入元素获取表单和 FormData 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com