2009-09-12 9 views

risposta

28

Supponendo di avere l'HTML per la tabella, è sufficiente creare un oggetto jQuery e aggiungerlo al DIV. Se disponi dei dati, dovrai eseguire un'iterazione e creare le celle/righe dai dati e aggiungerli in modo indipendente.

$('<table><tr><td>.....</td></tr></table>').appendTo('#div1'); 

o

var data = [ [ 1, 2, 3 ], [ 4, 5, 6 ], [7, 8, 9 ] ]; 

var html = '<table><thead><tr>...</tr></thead><tbody>'; 
for (var i = 0, len = data.length; i < len; ++i) { 
    html += '<tr>'; 
    for (var j = 0, rowLen = data[i].length; j < rowLen; ++j) { 
     html += '<td>' + data[i][j] + '</td>'; 
    } 
    html += "</tr>"; 
} 
html += '</tbody><tfoot><tr>....</tr></tfoot></table>'; 

$(html).appendTo('#div1'); 
-1
var newContent = $('<your html="here"/>'); 
var insertLocation = $('#div1'); 
insertLocation.append(newContent); 
3

Ci sono molti modi diversi si potrebbe andare con questo. Un modo è quello di fare qualcosa di simile:

// $(document).ready() makes sure that nothing happens until the page 
// is fully loaded. It's important because the div may not have loaded 
// yet if you put code outside of this 
$(document).ready(function() { 
    $("#div1").append(
     "<table><tr><td>My column 1, row 1</td>" + 
     "<td>My column 2, row 2</td></tr>" + 
     "<tr><td>My column 1, row 2</td>" + 
     "<td>My column 2, row 2</td></tr></table>"); 
}); 

questo metterà la tabella completa nel vostro div, analizzato come HTML. Un altro modo, se si desidera aggiungere ogni riga a parte, potrebbe essere:

$(document).ready(function() { 
    $("#div1").append("<table id=\"my_table1\"></table>"); 
    $("#my_table1").append("<tr><td>Row 1</td></tr>"); 
    ... insert more rows here ... 
    $("#my_table1").append("<tr><td>Row ...</td></tr>"); 
}); 

E 'importante capire che .append() metterà il codice HTML o testo inserito all'interno di qualsiasi elemento selezionato con il selettore dollaro-sign ($("selector text"))

0

HTML avere questa struttura:

<html> 
    <head> 
    <body> 
    <div id="container"> 
    <div id="row0" class="row"> 
    <div id="col0" class="column"> 
    <div id="col1" class="column"> 
    <div id="col2" class="column"> 
    </div> 
    <div id="row1" class="row"> 
    <div id="col0" class="column"></div> 
    <div id="col1" class="column"></div> 
    <div id="col2" class="column"></div> 
    </div> 
    <div id="row2" class="row"> 
    <div id="col0" class="column"></div> 
    <div id="col1" class="column"></div> 
    <div id="col2" class="column"></div> 
    </div> 
    </div> 
    </body> 
    </html> 

questo è il codice jQuery

$(document).ready(function(){ 
    var row,col,rowid,colid; 

    for(i=0;i<=2;i++){ 
     row='<div id=\"row'+i+'\" class=\"row\"></div>'; 
     $("#container").append(row); 
     for(j=0;j<=2;j++){ 
      col='<div id=\"col'+j+'\" class=\"column\"></div>'; 
      $("#row"+i).append(col); 
      $("#col"+j).append(flipper); 
     } 
    }  
    }); 
0

PER ESEMPIO HAI RICEVUTO I DATI JASON DAL SERVER.

 var obj = JSON.parse(msg); 
     var tableString ="<table id='tbla'>"; 
     tableString +="<tr><th>Name<th>City<th>Birthday</tr>"; 


     for (var i=0; i<obj.length; i++){ 
     tableString +=gg_stringformat("<tr><td>{0}<td>{1}<td>{2}</tr>",obj[i].name, obj[i].city, obj[i].birthday); 
     } 
     tableString +="</table>"; 
     $('#divb').html(tableString); 

Ecco il codice PER gg_stringformat

function gg_stringformat() { 
var argcount = arguments.length, 
    string, 
    i; 

if (!argcount) { 
    return ""; 
} 
if (argcount === 1) { 
    return arguments[0]; 
} 
string = arguments[0]; 
for (i = 1; i < argcount; i++) { 
    string = string.replace(new RegExp('\\{' + (i - 1) + '}', 'gi'), arguments[i]); 
} 
return string; 
} 
Problemi correlati