У меня есть таблица с несколькими строками, и в каждой строке у меня есть форма с id = "saveComment". (цель: для каждой строки я хочу добавить комментарий)
Я сохраняю данные, используя AJAX.
Когда я добавляю комментарий, я успешно сохраняю данные в базе данных для одного комментария в таблице, как мне нужно. Но я также хочу добавить элемент изображения или показать скрытое изображение или текст в строке, где находится текущая отправленная форма! (комментарий добавлен - показывает изображение или текст успеха, который показывает, что в строке есть комментарий). И в идеале скрыть изображение / текст, когда комментарий станет пустым
HTML:
<table>
<tr>
<td id="success"><span id="successmessage" style="display:none;">OK</span></td>
<td>
<form method="post" id="saveComment">
<!-- some form data and submit button -->
</form>
</td>
</tr>
</table>
AJAX:
<script>
var frm = $("#saveComment");
frm.submit(function (e) {
e.preventDefault();
$.ajax({
type: frm.attr('method'),
contentType: "application/json",
crossDomain: true,
async: true,
url: 'test.cgi',
data: $(this).serialize(),
success: function (data) {
alert('Saved!');
$("#successmessage").show();
console.log('Submission was successful.');
console.log(data);
},
error: function (data) {
alert('Error!');
console.log('An error occurred.');
console.log(data);
},
});
});
</script>
Если я добавлю в ajax-код в успехе функцию $ ("# successmessage"). Show (); Я показываю сообщение только в первой форме на странице, а не для текущей отправленной формы
Как показать / добавить изображение или текст для нужной записи только там, где была отправлена форма?