Drag and Drop update html

by yeyene

HTML

<table id="draggable">
    <tr><td>Value 1</td></tr>
    <tr><td>Value 2</td></tr>
    <tr><td>Value 3</td></tr>
</table>
<ul id="sortable"></ul>

CSS

#sortable {width:50%;height:300px;background:#ccc;overflow:auto;}
#sortable li {background:green;margin:3px 0 0 0;}

JavaScript

$(function() {
    $( "#draggable td" ).draggable({
        connectToSortable: "#sortable",
        helper: "clone",
        revert: "invalid"
    });
    
    $( "#sortable" ).sortable({
        revert: true,
        receive: function(event, ui) {
            var html = [];
            $(this).find('td').each(function() {
                html.push('<li>'+$(this).html()+'</li>');
            });
            $(this).find('td').replaceWith(html.join(''));
        }
    });
});