Я думаю проблема в том, что я использую id для формы и у всех он одинаковый
Правильно думаете, id уникальное значение элемента, на странице он повторяться не должен.
меняем ваш код так:
$(document).ready(function () {
$("form").on("submit", (function(event) {
event.preventDefault();
console.log(event.preventDefault());
var form = $(this);
$.ajax({
url: form.attr("action"),
data: form.serialize(),
type: form.attr("method"),
dataType: 'json',
success: function (data) {
if (data.form_is_valid) {
$("#task-comments").html(data.html_task_comment);
}
else {
$("#task-comment-form").html(data.html_task_comment_form);
}
}
});
$("#task-comment-form")[0].reset();
return false;
});
});