首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态关闭和打开表行

动态关闭和打开表行
EN

Stack Overflow用户
提问于 2011-02-26 03:48:39
回答 3查看 1.3K关注 0票数 1

我在我的网站上有一个表格,其中包含不同产品的选项。不是我放的,是电商平台放的。它在表中的一行中列出了选项。表格如下所示:

代码语言:javascript
复制
<div class="attributes">
    <table>
        <tbody>
            <tr>
                <td>Size:</td>
                <td>&nbsp;</td>
                <td><select><option>Sizes here</option></select></td>
            </tr>
        </tbody>
    </table>
</div>

那么,如果有另一个选项,它将位于另一个具有相同标记的行中。

这将在<select>框的前面渲染标签(在本例中为size)。我想要<select>盒子上面的标签,我想最简单的方法就是关闭<tr>并打开一个新的。你有什么建议吗?

编辑:我应该提一下,电子商务平台生成html,我没有访问源代码的权限。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-26 04:21:29

假设它遵循这个确切的结构,试试这个:

代码语言:javascript
复制
$(".attributes select").each(function(){
    $label = $(this).parent().prev().prev();
    $label.parent().before("<tr></tr>");
    $label.parent().prev().append($label.clone());
    $label.remove();
    $(this).parent().prev().remove();
});

下面是一个例子:Demo

票数 1
EN

Stack Overflow用户

发布于 2011-02-26 03:52:14

像这样吗?

代码语言:javascript
复制
<div class="attributes">
    <table>
        <tbody>
            <tr>
                <td>Size:</td>
            </tr>
            <tr>
                <td><select><option>Sizes here</option></select></td>
            </tr>
        </tbody>
    </table>
</div>
票数 0
EN

Stack Overflow用户

发布于 2011-02-26 04:20:34

我认为你必须分两步来做:

  1. 删除元素:

$('.attributes').find('tr:first-child').remove();$('.attributes').find('tr:first-child').remove();

2.将它们追加回原来的位置

代码语言:javascript
复制
$('.attributes').find('tr:first-child').before('<tr><td>Sizes here</td></tr>');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5121901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档