【发布时间】:2017-09-22 02:23:57
【问题描述】:
我在我的项目中使用 bootstrap 4 和 AJAX。
在有 2 个模型的页面中。在第一个模态(id='#modal-lg') 内,我有必须打开第二个模态(id='#modal') 的按钮。当我单击该按钮时,它没有打开第二个模式。它只是关闭第一个模态。如何解决这个问题?我哪里做错了?
template.html:
{# FIRST MODAL #}
<div class="modal fade" id="modal-lg">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-body">
<button id="requirement-add-button" data-url="{% url 'project:requirement_add' %}">
{% trans 'Add New Requirement' %}
</button>
</div>
</div>
</div>
</div>
{# FIRST MODAL #}
{# SECOND MODAL #}
<div class="modal fade" id="modal">
<div class="modal-dialog">
<div class="modal-content">
</div>
</div>
</div>
{# SECOND MODAL #}
js:
$(function () {
var loadForm = function () {
var btn = $(this);
$.ajax({
url: btn.attr("data-url"),
type: 'get',
dataType: 'json',
beforeSend: function () {
$("#modal").modal("show");
},
success: function (data) {
$("#modal .modal-content").html(data.html_requirement_form);
}
});
};
var saveForm = function () {
var form = $(this);
$.ajax({
url: form.attr("action"),
data: form.serialize(),
type: form.attr("method"),
dataType: 'json',
success: function (data) {
if (data.form_is_valid) {
$("#requirement-table tbody").html(data.html_requirement);
$("#modal").modal("hide");
}
else {
$("#modal .modal-content").html(data.html_requirement_form);
}
}
});
return false;
};
// CREATE
$("#requirement-add-button").click(loadForm);
$("#modal").on("submit", ".js-requirement-add-form", saveForm);
});
【问题讨论】:
标签: javascript jquery ajax django twitter-bootstrap