表 td 并为每个 TR 设置相同的 TD 数
Table td and set same number of TD for each TR
>我有一个HTML表格,每行有2个单元格。
我使用 jquery-ui-sortable 通过拖动和排序"td",但不幸的是,每行的 TD 编号可能会更改。
我希望在排序后,"td"自动排序,以便它们恢复为每行两个。
谢谢
$(function() {
$( "#sortable" ).sortable({items: 'td'});
$( "#sortable" ).disableSelection();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<table id="sortable">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
</tr>
</table>
要解决此问题,您需要在排序操作完成后将td
元素重新分组为 2 行。试试这个:
$(function() {
$("#sortable").sortable({
items: 'td',
stop: function() {
var $table = $('#sortable');
var $tds = $table.find('td');
$table.empty();
for (var i = 0; i < $tds.length; i += 2) {
$tds.slice(i, i + 2).wrapAll("<tr></tr>").parent().appendTo($table);
}
}
});
$("#sortable").disableSelection();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<table id="sortable">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
</tr>
</table>
相关文章:
- 如何首先设置样式<td>表中包含在窗体中的元素
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 当 td id 已知时,在 jquery 中设置 td 背景颜色
- 如何在动态生成的 HTML 表中使用 2D 数组在 TD 标签中设置值
- 在函数中设置td offSetWidth
- 使用setAttribute将id设置为元素最后一行的td
- 无法动态设置表的 td 元素的值
- 无法在 JS 生成的表中设置 TD 宽度
- 根据 TD.id 设置值
- 如何在单元格 td HTML 中设置属性
- 如何使用 Jquery 将字段中的值设置为表 td
- 如何将每个 td 元素的高度设置为其宽度
- 如果所有 TD 都有文本,请将 boolVar 设置为 true,否则将其设置为 false
- 当我的页面有两个网格时,如何在一个网格中设置td的样式
- 如何为 TD 设置省略号
- 如何使用CSS在JavaScript中设置数组中“td”的高度
- 从函数返回内容时,将新创建的TD元素上的.innerHTML设置为空白
- jquery的DataTables表插件:如何为tr和td设置css类
- 通过JSON将val设置为td
- 我怎样才能使一个HTML TD 's设置为溢出:隐藏滚动顺利点击一个按钮通过Javascript