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: 629
        
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