Jquery each function для автоматически генерируемых html-элементов с одинаковым классом
У меня есть ajax скрипт, который должен действовать на некоторые автоматически сгенерированные html элементы из django, для этого мне сказали использовать функцию each() в jquery, чтобы действовать на каждый элемент с тем же именем класса. Скрипт вроде как работает без функции each(), но он изменяет только первый элемент, а не каждый отдельный элемент. При использовании функции each значения не изменяются, поэтому я не знаю, что делать.
javascript
$(document).ready(function() {
$('.fix-button').each(function() {
$(this).on('submit', function(e){
e.preventDefault();
issue_id = $(this)
$.ajax({
type: 'POST',
url: '{% url "fix_issue" %}',
data: {
issueid: issue_id.val(),
csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val(),
action: 'post'
},
success: function (json) {
document.getElementById("fixed_bool").innerHTML = json['result']
console.log(json)
},
error: function (xhr, errmsg, err) {
}
});
});
});
});
мой views.py, если это необходимо
def FixView(request):
if request.POST.get('action') == 'post':
result = ''
id = int(request.POST.get('issueid'))
issue = get_object_or_404(Issue, id=id)
if issue.fixed == False:
print(issue)
issue.fixed = True
result = str(issue.fixed)
issue.save()
else:
issue.fixed = False
result = str(issue.fixed)
issue.save()
return JsonResponse({'result': result, })