Converting Jquery UI Sortable into table instead of ul

I am trying to convert Jquery UI drag-gable from ul into table but failed. Here is Jquery UI link http://jqueryui.com/sortable/#connect-lists. Here is what I have tried so fast,

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Sortable - Connect lists</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <style>
    table td {
      padding: 10px;
    }
  </style>
  <script>
  $(function() {
    $( ".sortable" ).sortable({
      //connectWith: ".sortable"
    }).disableSelection();
  });
  </script>
</head>
<body>
<table border="1">
  <tr>
    <th>Name</th>
    <th>Task1</th>
    <th>Task2</th>
  </tr>
<tr>
  <td>
    <span class="ui-state-default sortable">Item 11</span>
    <span class="ui-state-default sortable">Item 12</span>
    <span class="ui-state-default sortable">Item 13</span>
  </td>
  <td>
    <span class="ui-state-default sortable">Item 11</span>
    <span class="ui-state-default sortable">Item 12</span> 
  </td>
  <td>
    <span class="ui-state-default sortable">Item 21</span>    
  </td>
</tr>
<tr>
  <td>
    <span class="ui-state-default sortable">Item 31</span>
    <span class="ui-state-default sortable">Item 32</span>  
  </td>
  <td>
    <span class="ui-state-default sortable">Item 41</span>    
  </td>
  <td>
    <span class="ui-state-default sortable">Item 51</span>
    <span class="ui-state-default sortable">Item 52</span>
    <span class="ui-state-default sortable">Item 53</span>
  </td>
</tr>

  </table>
</body>
</html>

Here is JsBin link http://jsbin.com/fucasipaje/1/ But drag and drop is not working.

Upvotes: 0

Views: 150

Answers (1)

Oleksandr T.
Oleksandr T.

Reputation: 77482

Try this

  $(function() {
    $( "#table td" ).sortable({
      connectWith: "#table td"
    }).disableSelection();
  });

Example

Upvotes: 1

Related Questions