如何将HTML表格与jQuery名单? [英] How to transform HTML table to list with JQuery?

查看:92
本文介绍了如何将HTML表格与jQuery名单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将如何变换表

 <表>
    &所述; TR>
        < TD>名称和LT; / TD>
        < TD>价格< / TD>
    < / TR>
    &所述; TR>
        < TD>名称和LT; / TD>
        < TD>价格< / TD>
    < / TR>
< /表>

段落的使用jQuery列表

 < UL>
    <立GT;
        < P>名称和LT; / P>
        < P>价格< / P>
    < /李>
    <立GT;
        < P>名称和LT; / P>
        < P>价格< / P>
    < /李>
< / UL>< P><一个ID =展示产品列表>切换列表视图< / A>< / P><脚本类型=文/ JavaScript的>
    $(#展示产品清单)点击(函数(){...})。
< / SCRIPT>


解决方案

 函数convertToList(元素){
    VAR名单= $(< UL />中);    $(元素).find(TR)。每个(函数(){
        变种P = $(本)。儿童()。图(函数(){
            返回< P>中+ $(本)。html的()+< / P>中;
        });        list.append(<立GT;+ $ .makeArray(P)。加入()+< /李>);
    });    $(元素).replaceWith(名单);
}

How would I transform a table

<table>
    <tr>
        <td>Name</td>
        <td>Price</td>
    </tr>
    <tr>
        <td>Name</td>
        <td>Price</td>
    </tr>  
</table>

to a list of paragraphs with jQuery

<ul>
    <li>
        <p>Name</p>
        <p>Price</p>
    </li>
    <li>
        <p>Name</p>
        <p>Price</p>
    </li>  
</ul>

<p><a id="products-show-list">Toggle list view</a></p>

<script type="text/javascript">
    $("#products-show-list").click(function(){...});
</script>

解决方案

function convertToList(element) {
    var list = $("<ul/>");

    $(element).find("tr").each(function() {
        var p = $(this).children().map(function() {
            return "<p>" + $(this).html() + "</p>";
        });

        list.append("<li>" + $.makeArray(p).join("") + "</li>");
    });

    $(element).replaceWith(list);
}

这篇关于如何将HTML表格与jQuery名单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆