0

datatableにデータを挿入しようとしましたが、javascriptconsoloeはこのテーブルが未定義であると言っています。これが私のコードです:

// ----creating the table----
        miArray = [[11,22,33,44,55,"22/11/2012",99,86,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111],[11,22,33,44,55,"11/06/2011",77,88,99,1010,1111]]

            var tabla= "<table name='tabla1' id='dataTable'><thead><tr><th>Tipo de documento</th><th>Tipo de documento</th><th>Tipo de documento</th><th>Codigo de documento</th><th>Descripcion de documento</th><th>Fecha de documento</th><th>Codigo de proveedor</th><th>Descripcion de proveedor</th><th>Importe</th><th>Importe IVA</th><th>Total a pagar</th></tr></thead><tbody>"

            for (i=0;i<miArray.length;i++){ 
                    tabla = tabla + '<tr>'
                for (j=0;j<miArray[i].length;j++){              
                    tabla = tabla +'<td></td>'                      
                }   
                tabla = tabla + '</tr>'     
            }
            tabla = tabla +'</tbody></table>'

            document.getElementById("tabla1").innerHTML = tabla

            // -----inserting data--------
            h=1
            for (i=0;i<miArray.length;i++){
                for (j=0;j<miArray[i].length;j++){          
                    document.getElementById("tabla1").rows[h].cells[j] = miArray[i][j]          
                }   
            h++ 
            }
4

2 に答える 2

1

IDが「tabla1」のテーブルはDOMに存在しますか?そうでない場合は、その場で作成できます。

ネイティブJavaScript:

var tabla1 = document.createElement('table');
tabla1.id = 'tabla1';

jQuery:

var tabla1 = $('<table></table>', { id: 'tabla1' });
于 2012-04-04T11:36:49.050 に答える
0

これが事実である場合、jquery Datatableを作成しますか?それからあなたは含める必要があります

ページ内のjquery.dataTables.min.jsまたはjquery.dataTables.js

于 2013-02-26T17:20:36.683 に答える