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

Filed under:
|
|
|

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

Related posts about jQuery

Related posts about sortable