"Ԁѧяıȗṡ - Draggable Row Table"
Bootstrap 4.1.1 Snippet by nhduong29

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <head> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js" integrity="sha256-T0Vest3yCU7pafRw9r+settMBX6JkKN06dqBnpQ8d30=" crossorigin="anonymous"></script> </head> <div class="container"> <div class="row"> <div class="col-lg-12"> <table class="table table-hover" id="myTable"> <thead> <tr> <th scope="col" class="text-center">#</th> <th scope="col">Input</th> <th scope="col">First</th> <th scope="col">Last</th> <th scope="col">Handle</th> </tr> </thead> <tbody> <tr id="1" > <td class="index">1</td> <td class="indexInput"><input type="text" name="abc" id="index" value="1"></td> <td>Mark</td> <td>Otto</td> <td>@mdo</td> </tr> <tr id="2"> <td class="index">2</td> <td class="indexInput"><input type="text" name="abc" id="index" value="2"></td> <td>Jacob</td> <td>Thornton</td> <td>@fat</td> </tr> <tr id="3"> <td class="index">3</td> <td class="indexInput"><input type="text" name="abc" id="index" value="3"></td> <td>Larry</td> <td>the Bird</td> <td>@twitter</td> </tr> </tbody> </table> </div> </div> </div>
td:hover{ cursor:move; }
var fixHelperModified = function(e, tr) { var $originals = tr.children(); var $helper = tr.clone(); $helper.children().each(function(index) { $(this).width($originals.eq(index).width()) }); return $helper; }, updateIndex = function(e, ui) { $('td.index', ui.item.parent()).each(function (i) { $(this).html(i+1); }); $('input[type=text]', ui.item.parent()).each(function (i) { $(this).val(i + 1); }); }; $("#myTable tbody").sortable({ helper: fixHelperModified, stop: updateIndex }).disableSelection(); $("tbody").sortable({ distance: 5, delay: 100, opacity: 0.6, cursor: 'move', update: function() {} });

Related: See More


Questions / Comments: