如何使用jQuery创建可排序的表行

时间:2016-07-10 13:21:12

标签: jquery html-table jquery-ui-sortable

我正在尝试使用jQuery创建一个.sortable表。 fixWidthHelper类保留表格列宽。 (我删除了一些HTML)

表HTML:

<table class = "table table-bordered" >
           hr content here...
    <tbody id = "field_wrapper">
            <tr>
              <td id = "move">...</td>
              <td id = "move">...</td>       
        </tbody>
      </table>

jQuery的:

    $(function (sort) {
    sortable_tables.sorting_field_table();

});

var sortable_tables =
{
    sorting_field_table: function(sort)
    {
        $('#field_wrapper').sortable({
        placeholder: "drop",
        helper: sortable_tables.fixWidthHelper
        }).disableSelection();
    }
    fixWidthHelper: function(e, ui) {
        ui.children().each(function(sort) {
            $(this).width($(this).width()); 
        });
        return ui;
    }
});

CSS:

#move{ margin-left: 0px; padding-right:10px; cursor: move;}
.drop { 
    outline: thin dashed #CCC !important;
    background-color:#CCC;
    width:100%;
    }

2 个答案:

答案 0 :(得分:1)

代码的第一个块只是在document.ready上定义一个函数,但它不会在任何地方调用。

另外,我在这里看不到任何实际执行任何排序的内容。

答案 1 :(得分:0)

我有它的工作!

<强> jQuery的:

$(function() {
  $( "#field_wrapper" ).sortable({
    placeholder: "drop"
  });
  $( "#field_wrapper" ).disableSelection();
});