J'ai une boîte de dialogue jQuery Dialog dans laquelle je peux réviser et ajouter des éléments au contenu existant. Le nouveau contenu est enregistré dès que je clique sur le bouton SAVE.Boîte de dialogue jQuery: comment supprimer des éléments ajoutés mais non enregistrés à la fin
<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 */ });
Mon problème est maintenant, que le contenu ne soit pas sorte de revers lorsque l'utilisateur clique sur le « X » (fermer) dans la barre de titre. Je veux revenir à l'état d'origine lorsque la boîte de dialogue a été ouverte et avant que les nouveaux éléments aient été ajoutés.
Comment cela peut-il être résolu?
Fiddle-Demo: https://jsfiddle.net/SchweizerSchoggi/vsd1qpLg/
EDIT: Je l'ai mis à jour l'échantillon. C'est juste simplifié. Je ne suis pas en mesure d'ajouter une classe ou un Id au nouveau li.
Si vous ajoutez le '' class' ou id' aux nouvelles de 'de li'? –
Maintenant, je ne suis pas capable de faire ça. Mon premier échantillon n'était pas si clair à ce sujet, c'est pourquoi j'ai mis à jour la question et l'échantillon sans ID et classes. – SchweizerSchoggi