В настоящее время я работаю над проектом Django и использую администратора Django и его jQuery, чтобы добавить модальный режим между кнопкой отправки и реальной передачей формы.
Для этого я реализовал следующее:
var submit_form;
django.jQuery('form').submit(function (event) {
event.preventDefault();
submit_form = this;
modal.open();
});
и в функции модального закрытия я использую:
submit_form.submit();
Это действительно работает, но я теряю функциональность администратора Django кнопок «Сохранить и добавить еще» и «Сохранить и продолжить редактирование».
Все они теперь выполняют те же действия, что и кнопка отправки по умолчанию.
Единственное, что добавлено к двум другим кнопкам отправки, - это атрибут name:
<input type="submit" value="Save" class="default" name="_save">
<input type="submit" value="Save and add another" name="_addanother">
<input type="submit" value="Save and continue editing" name="_continue">
Я также зарегистрировал событие и использовал event.currentTarget.submit();
в функции модального закрытия, но на самом деле это тоже не сработало.
Есть ли у кого-нибудь идеи, как правильно предотвратить отправку по умолчанию и выполнить ее позже?
Спасибо.