Поскольку вы уже кэшируете выбор $(this)
в переменной $form
, просто укажите его вместо использования $(this)
повсеместно:
$('document').ready(function () {
$("form").on("submit", function (e) {
e.preventDefault();
var $form = $(this),
commentbox = $form.children('.commentBox');
$.ajax({
url : $form.attr("action"),
data : $form.serialize(),
type : $form.attr("method"),
success : function (response) {
commentbox.val('');
$form.closest('.commentContainer').append(response); //this line isnt working
}
});
});
});
ОБНОВЛЕНИЕ
Спасибо за размещение вашего HTML, похоже, что элемент .commentContainer
является родственным элементом form
, поэтому вы хотите изменить:
$form.closest('.commentContainer').append(response);
На:
$form.siblings('.commentContainer').append(response);