2013-06-20 2 views
0

Я представляю несколько форм, которые генерируются динамически, как я могу улавливать ответы? Я поймаю ответ для одной подчиненной формы с помощью формы ID:Catch Multiple Ajax Responses

// 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

Вам нужны уникальные идентификаторы формы, это точно. Эта часть из @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

Спасибо за ответ ур, Даты работают отлично, если мы используем класс для формы, не нужно генерировать динамическую форму, класс i i senough для каждой вещи – 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