【问题标题】:Is it possible to wrap a tbody tag是否可以包装 tbody 标签
【发布时间】:2019-05-29 10:12:00
【问题描述】:

我有以下代码

<table style="width:100%;">
    <thead >
        <tr>
            <td style="width:6%">ID</td>               
            <td style="width:94%">Notes</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Some Notes</td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <td>2</td>
            <td>More Notes</td>
        </tr>
    </tbody>
</table>

这很好用!但是,我需要添加可排序的 Jquery。这就是我卡住的地方。

唯一需要sortable 的是tbody 部分。但是,我不知道如何包装它们。

如果我用div 包装tbody,我会被告知这是无效的HTML。 EG

<div id ="someIdForParent">
   <tbody>...</tbody><tbody>...</tbody>
</div>

但是,这是我想做的,这样 tbody 可以将 containment 设置为 "parent"

我无法控制 HTML 的布局,因为它只会以 tbody 元素的数组形式出现

这可以用有效的 HTML(5) 来完成吗?

【问题讨论】:

  • "这可以用有效的 HTML 来完成吗?" - 不,唯一可以包装或包含 &lt;tbody&gt; 元素的元素是 &lt;table&gt; ;你可以将排序应用到父表吗?
  • @DavidThomas 谢谢。我觉得这是不可能的,我确实阅读了文档,很高兴知道我已经正确阅读了它们。

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


【解决方案1】:

如果您想保留第一行,请使用:

$('table').sortable({items: 'tr:not(:first)'});

【讨论】:

  • 这是完美的。感谢您花时间了解我想要实现的目标并提出解决方案。 api.jqueryui.com/sortable/#option-items 并不清楚这是一个选项(我确实先查看并尝试了自己)
猜你喜欢
  • 2021-06-24
  • 2015-07-22
  • 1970-01-01
  • 2011-12-08
  • 2016-02-18
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
相关资源
最近更新 更多