2016-12-02 5 views
1

Ich benutze JSON für einen Template Builder speichern. Und ich konvertiere einige Blöcke und HTML-Tabellen in einfache Tags, zB: [[TableName(Title,SKU,Total)]]jQuery Push-Text von innerhalb/außerhalb der Klammern zu Array

Der Code für diesen Tag sieht wie folgt aus:

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

Auf Last, ich brauche Tag zu konvertieren zurück zu HTML, so dass ich :

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

aber ich muss die ID zu "TableName" bekommen, als die Tabelle zu generieren.

+0

Ist id 'Tablename' ein Element in dem Array sein oder das Ergebnis sollte genau das gleiche Format wie '' [[Tablename (Titel, SKU, Total) sein ]] '' – DevlshOne

+0

keine Notwendigkeit, in Array zu sein, ich muss nur für ID – Adrian

Antwort

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

I enthalten habe nicht den HTML, nur den TAG - also muss ich es von dort extrahieren – Adrian

+0

Ihr Beitrag sagt "jQuery", es ist mit jQuery getaggt - ich habe eine jQuery Antwort. – DevlshOne

+0

Sie haben nicht verstanden, was ich brauche! Beim Laden bekomme ich JSON mit mehreren Tags wie in meinem Beispiel. Also kein HTML. Nach dem Laden muss ich alle Tags in HTML ersetzen. Also, wie bekomme ich die ID "mit jQuery" wie Sie gesagt haben, wenn ich nicht die HTML habe? Brauchen Sie die ID von der gleichen TAG – Adrian

Verwandte Themen