Вот подход, который кажется более чистым для моих целей.
Во-первых, для любой и всех форм:
$('form').click(function(event) {
$(this).data('clicked',$(event.target))
});
Когда это событие щелчка запускается для формы, оно просто записываетисходная цель (доступная в объекте события) для доступа позже.Это довольно широкий штрих, так как он будет срабатывать при любом щелчке в любом месте формы.Комментарии по оптимизации приветствуются, но я подозреваю, что они никогда не вызовут заметных проблем.
Затем, в $ ('form'). Submit (), вы можете узнать, что было нажато в последний раз, например,
if ($(this).data('clicked').is('[name=no_ajax]')) xhr.abort();