【发布时间】:2015-08-11 21:36:04
【问题描述】:
我的html代码是
<table border='1px' id='sort'>
<thead>
<tr>
<th>SL</th>
<th>Sub Group</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan='3'>1</td>
<td rowspan='3'>Fruit</td>
<td>Mango</td>
</tr>
<tr>
<td>Orange</td>
</tr>
<tr>
<td>pineapple</td>
</tr>
<tr>
<td rowspan='2'>2</td>
<td rowspan='2'>Flower</td>
<td>Rose</td>
</tr>
<tr>
<td>sunflower</td>
</tr>
</tbody>
</table>
和js
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);
});
};
$("#sort tbody").sortable({
helper: fixHelperModified,
stop: updateIndex
}).disableSelection();
我只想重新排序水果芒果、橙子或向日葵等子组,而不是表中的主要组。 工作小提琴是http://jsfiddle.net/p6c814o6/。如何解决这个问题。谢谢。
【问题讨论】:
-
你不能只创建 1 个表格单元格,然后在该单元格中创建一个可排序的列表吗?
-
这是个好主意。但是当我添加一个像
type of mango这样的新子组时,它会更难显示,并且rowspan 值实际上来自数据库。这就是为什么我想保留这个。谢谢。
标签: javascript jquery