jQuery - manipulate dropped element in sortable list
Posted
by WastedSpace
on Stack Overflow
See other posts from Stack Overflow
or by WastedSpace
Published on 2010-01-19T17:54:05Z
Indexed on
2010/03/14
7:15 UTC
Read the original article
Hit count: 559
Hi there,
I have a draggable list (.field) where you can drag & drop items from it into a sortable list (.sortlist). I did it this way because I didn't want the master list (.field) altered in any way. It works fine, except I cannot work out how to manipulate the dropped field in a sortable list.
I can do it from a draggable into a droppable area by using the following in a function for 'drop:' in droppable():
$(this).append('html code here to change content of dragged field');
However this doesn't work inside a sortable(). My code looks like this:
$(".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 changes the master field that was being dragged, so this doesn't work. And I tried $(this).replaceWith, but that updates the sortable area (.sortlist).
Any idea what code I need to reference the dragged item?
Many thanks, Ali.
© Stack Overflow or respective owner