Я хотел бы подключиться к обратному вызову ajax для конкретной формы, использующей ненавязчивый ajax. Вызов ajax не проблема с этой стандартной формой, использующей ненавязчивый ajax:
<form action="/xyz" data-ajax="true" data-ajax-method="POST" id="someformid" method="post">
<input type="text" name="bla" />
<button>submit</button>
</form>
Мой первый подход был таким:
var form = $("#someformid");
$(document).ajaxComplete(function (e, request, options) {
// is not hitting here
});
Но, похоже, это не работает. Этот подход поражает обработчика, но не только для желаемой формы. Но для всех событий ajaxComplete.
var form = $("#someformid");
form.submit(function (eevent) {
$(document).ajaxComplete(function (e, request, options) {
// this hits ok. but not just for this form
});
});
Следующим вариантом будет использование «data-ajax-success». но это не похоже на контекст формы.
Итак, вопрос: как подключить событие ajaxComplete только для одной формы.
Примечание. Я бы хотел избежать обходных приемов, таких как сопоставление URL-адреса или добавление уникального идентификатора в запрос.
Спасибо!
<button>
и id и использовать этот id в качестве селектора для.ajaxComplete()
. Просто предложение, не знаю, работает ли оно. - person DevlshOne   schedule 15.08.2013