2013-06-20 92 views
0

我提交了多個動態生成的表單,我如何捕獲響應?我就趕單的形式響應使用表單提交ID:捕獲多個Ajax響應

// 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我可以看到,所有形式的標籤越來越genearated並要求打算,但我不知道如何捕捉到的響應。有什麼建議麼?

回答

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"); 
} 
}); 
+0

感謝你的回覆,Dats工作正常,如果我們使用班級形式沒有必要產生dynaic形式ids班我爲每件事物 – Satish

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> 
<% } %> 

但是如果你想只有一個函數來捕獲所有要求你將有一個不同的選擇器。要檢查潛在的選擇器,請看this

+0

感謝FGO來回回合的答覆,但寫多個Ajax請求是不是一個好主意 – Satish

+0

@Satish嗯,這是擺在首位你的想法。我只是幫你把它工作 – fGo