Javascript 如何将表单元素值传递给ajax success函数?
我使用以下代码通过ajax提交了许多动态表单:Javascript 如何将表单元素值传递给ajax success函数?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用以下代码通过ajax提交了许多动态表单: $(document).on('submit', 'form', function (e) { $.ajax({ type: 'post', url: 'data/process.php', data: $(this).serialize(), // <----"this" is current form context success: function () {
$(document).on('submit', 'form', function (e) {
$.ajax({
type: 'post',
url: 'data/process.php',
data: $(this).serialize(), // <----"this" is current form context
success: function () {
gaddress();
},
error: function (xhr) { //<----error function
gerroraddress(xhr);
}
});
e.preventDefault();
});
这样,在成功提交表单后,我将根据提交的表单提供适当的响应和重定向
如何获取要提交的表单名称或其中一个表单元素的名称,以便将其作为参数传递给success函数:gaddress()
此外,我需要在处理表单时显示加载栏,并在成功完成后退出加载栏。您可以执行以下操作:
$(document).on('submit', 'form', function (e) {
var form = $(this).attr("id"); //Or any attribute here
$.ajax({
type: 'post',
url: 'data/process.php',
data: $(this).serialize(), // <----"this" is current form context
success: function () {
gaddress(form);
},
error: function (xhr) { //<----error function
gerroraddress(xhr);
}
});
$(文档).on('submit','form',function(e){
var form=$(this.attr(“id”);//或此处的任何属性
$.ajax({
键入:“post”,
url:'data/process.php',
数据:$(this).serialize(),//var form在传递给success函数时是未定义的:gaddress()有帮助吗?我想您的表单没有idSorry,但表单有id和名称:eaddressform$(this)。名称也返回了未定义。有帮助吗?介意发布表单html吗?
$(document).on('submit', 'form', function (e) {
var form = $(this).attr("id"); //Or any attribute here
$.ajax({
type: 'post',
url: 'data/process.php',
data: $(this).serialize(), // <----"this" is current form context
success: function () {
gaddress(form);
},
error: function (xhr) { //<----error function
gerroraddress(xhr);
}
});