J'ai une liste déroulante (.field) où vous pouvez faire glisser & déposer des éléments à partir d'une liste triable (.sortlist). Je l'ai fait de cette façon parce que je ne voulais pas que la liste principale (.field) soit modifiée de quelque façon que ce soit. Cela fonctionne bien, sauf que je ne peux pas déterminer comment manipuler le champ supprimé dans une liste triable.jQuery - manipuler l'élément déposé dans la liste à trier
je peux le faire à partir d'un draggable dans une zone largable en utilisant ce qui suit dans une fonction pour « goutte: » dans largable():
$(this).append('html code here to change content of dragged field');
Cependant, cela ne fonctionne pas à l'intérieur d'un triables() . Mon code ressemble à ceci:
$(".sortlist").sortable({
receive: function(event, ui) {
var dropElemTxt = $(ui.item).text();
var dropElemId = $(ui.item).attr('id');
$(ui.item).replaceWith('<li class="box" id="'+dropElemId+'">Updated field! '+dropElemTxt+'</li>');
}
});
$ (ui.item) .replaceWith modifie le champ de maître qui était traîné, donc cela ne fonctionne pas. Et j'ai essayé $ (this) .replaceWith, mais cela met à jour la zone triable (.sortlist).
N'importe quelle idée du code dont j'ai besoin pour référencer l'élément déplacé?
Merci beaucoup, Ali.
* quelques années plus tard * – Petah