jQuery将文本从括号内部/外部推送到数组

时间:2016-12-02 14:36:46

标签: javascript jquery

我将json save用于模板构建器。我将一些块和html表转换为简单的标签,例如:[[TableName(Title,SKU,Total)]]

此标记的代码如下所示:

<div class="box table">    
    <table id="TableName">
        <thead>
            <tr>
                <td class="title">Title</td>
                <td class="sku">SKU</td>
                <td class="total">Total</td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td class="title"></td>
                <td class="sku"></td>
                <td class="total"></td>
            </tr>
        </tbody>
    </table>
</div>

在加载时,我需要将标记转换回html,所以我使用:

var tag = []
template.find('.table').each(function(){
    var array = $(this).html().match(/\(([^)]+)\)/)[1].split(',');
    tag.push(array);
});
console.log(tag)

但我也需要获得ID&#34; TableName&#34;而不是生成表。

2 个答案:

答案 0 :(得分:0)

也许您需要更简单的模板引擎: 你可以试试handlebarjs。它非常易于使用且性能良好。

http://handlebarsjs.com/
https://www.youtube.com/watch?v=4HuAnM6b2d8

答案 1 :(得分:0)

var $tableID = $(".table").attr("id"); // gets the table's id
var tag = []
template.find('.table').each(function(){
    var array = $(this).html().match(/\(([^)]+)\)/)[1].split(',');
    tag.push(array);
});
console.log(tag)