У меня есть кнопка, которая выполняет следующие действия: при нажатии открывается модальное всплывающее окно. На модальном всплывающем окне есть еще одна кнопка, которая при нажатии на нее отображает еще 2 текстовых поля и 2 кнопки. Я хочу, чтобы, когда я нажимаю закрыть или просто закрываю модальный, я хочу, чтобы он находился в предыдущем состоянии, которое содержит 2 метки и кнопку добавления.Bootstrap Модальное обновление после закрытия
Это мой Javascript код:
//this shows the additional textboxes and buttons
$("#toggle").click(function()
{
$("#content").toggle("slow");
$("#divButtons").toggle();
$("#toggle").hide();
});
//this is where i tried to refresh the modal back to its original state
$(function() {
$(document).on("hidden.bs.modal", "#exampleModal", function() {
$(this).find("#content").remove(); // Remove from DOM.
$(this).find("#divButtons").remove();
$("#toggle").show();
$(this).find("#portValue").html("");
$(this).find("#hostValue").html("");
});
});
Это то, что я сделал до сих пор: Demo
Проблема с моим кодом является то, что, когда я закрыть модальное, а затем нажмите кнопку добавления еще раз, она удаляет кнопку, а 2 текстовых поля и 2 кнопки не отображаются.
Это потому, что вы полностью удаляете свой # контент из DOM, используя эту строку '$ (this) .find (" # content "). Remove();' inside '" hidden.bs.modal "' event , Следовательно, в следующий раз, когда вы нажимаете кнопку «Добавить новую кнопку», пока не отображается «# content», потому что его больше не существует. –