如何在渲染模板和隐藏mod之后重置窗体

2024-04-20 04:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django视图,我呈现的模板如下:

 return render(request, 'submission/submit_url.html',
                                      {'form': form, 'has_modal_info': 1})

在我的模板(submit\u url)上,我得到变量“has\u modal\u info”,并根据值(0或1)决定是否调用modal:

<!-- Modal content-->
        <div class="modal-content">
            {% if has_modal_info %}
                {% include 'submission/finishing_modal.html' %}
                <script>
                    var finishing_modal = $('#end-submission-modal');
                    finishing_modal.modal();
                </script>
                <script>
                    finishing_modal.on('hidden.bs.modal', function(e){
                        var id_url_form = $('#id_url_form');
                        id_url_form[0].reset();
                        console.log("Your event works!");
                    });
                </script>
            {% endif %}
        </div>
    </div>
</div>

我要重置的窗体:

<form id="id_url_form" action="{% url 'pages.submission.views.submit_url' %}" class="form-horizontal" method="post" enctype="multipart/form-data" name="url_form">

在呈现和提交表单之后,我调用modal并尝试通过在隐藏的事件上重置表单以清除所有字段来“钩住”该事件,但它不起作用。 尝试了Jquery触发器和很多可能性,但没有成功。 我的观点是,发生这种情况是因为django render挂接了我的模态调用,无法清除表单,但我不知道如何解决这个问题。 有什么建议吗?你知道吗


Tags: djangodivforminfo模板idurl表单