У меня есть страница со многими формами, по 1 в каждой строке таблицы. Я хочу отправить форму, получить ответ ajax, а затем показать зеленую галочку или красный x, чтобы указать успех или неудачу (без перезагрузки страницы).jquery select div внутри формы после отправки ajax
Как выбрать .file-success
или .file-error
span только в той форме, которая была отправлена?
<form method="POST" action="#" class="fileform">
<tr>
<td class="vert-align"><input type="text" name="name" id="name" /></td>
<td class="vert-align"><button class="btn btn-primary btn-xs" type="submit">Update</button>
<div class="feedback-icons">
<span class="file-success"><i class="fa fa-check-circle"></i></span>
<span class="file-error"><i class="fa fa-times-circle"></i></span>
</div>
</td>
</tr>
</form>
... many more forms like this in table rows
$(this).find(".file-success");
не находит его с или без установки контекста e.target.
$(".fileform").submit(function(e)
{
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
context: e.target,
success:function(data, textStatus, jqXHR)
{
$(this).find('.file-success').fadeIn(500);
},
error: function(jqXHR, textStatus, errorThrown)
{
$('.file-error').fadeIn(500);
}
});
e.preventDefault();
});
спасибо!
@mplungjan Я вновь открываю. Хотя тонкий вопрос, использование «контекста» делает этот вопрос несколько иным. –