У меня есть всплывающее окно jQuery Dialog, в котором я могу просмотреть и добавить элементы к существующему контенту. Новый контент сохраняется, как только я нажимаю кнопку SAVE.Диалоговое окно jQuery: как удалить добавленные, но несохраненные элементы при закрытии
<div id="container">
<ul>
<li>Elem 1</li>
<li>Elem 2</li>
</ul>
<button id="btnAdd">ADD</button>
<button id="btnSave" value="submit">SAVE</button>
</div>
<button id="openModal">Open dialog</button>
---------------------------------------------
$(function() {
$("#container").dialog();
});
$('#openModal').click(function() {
$("#container").dialog();
});
$('#btnAdd').click(function() {
$("#container ul").append("<li>NEW Elem</li>");
});
$('#btnSave').click(function() { /* ignore */ });
Моя проблема теперь в том, что содержание не получает такой неудачи, когда пользователь нажимает на «Х» (закрыть) в заголовке. Я хочу вернуться в исходное состояние, когда диалог был впервые открыт и до того, как новые элементы были добавлены.
Как это можно решить?
Fiddle-Demo: https://jsfiddle.net/SchweizerSchoggi/vsd1qpLg/
EDIT: Я обновил образец. Это просто упрощено. Я не могу добавить класс или идентификатор к новым li.
Где вы добавляете 'class' или' id' новым 'li'-х годов? –
Теперь я не могу этого сделать. Моя первая выборка была не совсем понятна в этом отношении, поэтому я обновил вопрос и образец без идентификаторов и классов. – SchweizerSchoggi