如何捕获jQuery Django ModelForm提交中的内容保存,保存并添加新内容,保存并继续

时间:2019-05-06 12:51:31

标签: javascript python jquery django

我尝试在Django Admin中覆盖模型表单提交。 我基本上需要显示一个确认窗口(从数据库中提取一些信息),如果单击“是”,则继续保存。

javascript代码如下:

django.jQuery(document).ready(function() {
    $('#assembly_form').on('submit', function(event) {
         event.preventDefault();

        // Ajax get data from db
        // ...
       Confirm('Attention', msg, 'Yes', 'Cancel');

        $('.doAction').click(function() {
          $(this).parents('.dialog-ovelay').fadeOut(500, function() {
            $(this).remove();
          });
          document.forms['assembly_form'].submit();
        });
        $('.cancelAction, .fa-close').click(function() {
          $(this).parents('.dialog-ovelay').fadeOut(500, function() {
            $(this).remove();
          });
        });
 });

但是,它不能按预期工作。在Django Model Admin表单中,有三个提交输入:

<input type="submit" value="Save" class="default" name="_save">
<input type="submit" value="Save and add new" name="_addanother">
<input type="submit" value="Save and continue modifications" name="_continue">

语句document.forms['assembly_form'].submit()触发默认的提交“保存”。 如果单击Save & ContinueSave & Add New,我不知道如何在('#assembly_form').on('submit')中获得此信息。

欢迎提出任何想法。

0 个答案:

没有答案