0

我正在提交多个动态生成的表单,我怎样才能捕捉到响应?我将使用表单 ID 捕获单个表单提交的响应:

// ajax response  
$("#formID").ajaxForm({
  dataType: 'json',
  success: function(response) {
    alert("Success");
  }
});

我的html代码是:

<form action="someAction.htm" id="formID" method="post">
  <input type ="text"/>
</form>

它工作正常。现在我想对动态生成的表单做同样的事情。像这样的东西:

<% for(int i=0;I,5;i++) %>
<form action="someAction.htm" id="formID" method="post">

在生成的 HTML 中,我可以看到所有表单标签都在生成并且请求正在进行,但我不知道如何捕获响应。有什么建议么?

4

2 回答 2

0

您需要唯一的表单 ID,这是肯定的。这部分来自@fGo。

<% for(int i=0 ; i<2 ; i++) { %>
<form action="someAction.htm" id="formID_<%=i%>" method="post" class="myform">
</form>
<% } %>

在 document.ready 上:

$(".myform").ajaxForm({
 dataType: 'json',
 success: function(response) {
 alert("Success");
}
});
于 2013-06-20T07:55:56.077 回答
0

为什么不这样做:

// ajax response  
$("#formID_0").ajaxForm({
  dataType: 'json',
  success: function(response) {
    alert("Success 0");
  }
});

$("#formID_1").ajaxForm({
  dataType: 'json',
  success: function(response) {
    alert("Success 1");
  }
});

捕捉这些形式

<% for(int i=0 ; i<2 ; i++) { %>
<form action="someAction.htm" id="formID_<%=i%>" method="post">
</form>
<% } %>

但是,如果您希望只有一个函数来捕获所有请求,您将有一个不同的选择器。要检查潜在的选择器,请查看以下内容:

于 2013-06-20T07:52:56.587 回答