2009-09-12 13 views

Respuesta

28

Suponiendo que tiene el código HTML para la tabla, puede simplemente crear un objeto jQuery y anexarlo al DIV. Si tiene los datos, deberá recorrerlos y crear las celdas/filas a partir de los datos y agregarlos de manera independiente.

$('<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

Hay muchas maneras diferentes que usted puede ir con esto. Una forma es hacer algo como esto:

// $(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>"); 
}); 

Esto hará que la tabla completa en su div, se analiza como HTML. De otra manera, si desea agregar cada fila por separado, sería:

$(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>"); 
}); 

Es importante entender que .append() pondrá el HTML o texto que introduzca dentro de cualquier elemento que haya seleccionado mediante el selector de signo de dólar ($("selector text"))

0

HTML que tiene esta estructura:

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

este es el código de 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

POR EJEMPLO, HA RECIBIDO DATOS DE JASON DEL SERVIDOR.

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

aquí está el código para 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; 
} 
Cuestiones relacionadas