2016-12-02 4 views
1

json saveをテンプレートビルダーに使用します。そして、私は、簡単なタグにいくつかのブロックとHTMLテーブルに変換する、例えば:[[TableName(Title,SKU,Total)]]jQuery内か外かっこの配列から配列へ

このタグのコードは次のようになります。

<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) 

私はテーブルを生成するよりも "テーブル名"も必要です。

+0

配列の要素であること、または結果が '[[テーブル名(タイトル、SKU、トータル)と全く同じフォーマットであるべきであるID 'テーブル名' であります]] '' – DevlshOne

+0

配列にする必要はありません、私はちょうどIDのためにそれを抽出する必要があります – Adrian

答えて

0

もっと簡単なテンプレートエンジンが必要かもしれません。 handlebarjsを試すことができます。それは非常に使いやすく、良い性能を持っています。

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

+0

これは(口ひげなど)の多くがありますが、私は新しいライブラリを含めるためにその多くのタグを使用していません – Adrian

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) 
+0

HTMLはありません。タグだけです - そこからそれを抽出する必要があります – Adrian

+0

あなたの投稿に「jQuery」と書かれています.jQueryでタグ付けされています。 jQueryの答え。 – DevlshOne

+0

あなたは私が必要なものを理解できませんでした!ロード時には、私の例のように複数のタグを持つJSONを取得します。だからhtml。ロード後、すべてのタグをhtmlに置き換える必要があります。だから、私はhtmlを持っていない場合、あなたは言ったように私はIDと "jQueryと"を取得するのですか?同じタグからIDを取得する必要があります – Adrian