Javascript 使用jQuery和dataTables以编程方式创建表

Javascript 使用jQuery和dataTables以编程方式创建表,javascript,jquery,html,jquery-selectors,datatables,Javascript,Jquery,Html,Jquery Selectors,Datatables,我使用在Django web应用程序上以编程方式呈现表: jQuery $(document).ready(function() { $("#dynamic0").html('<table cellpadding="0" cellspacing="0" border="0" class="display table table-striped table-bordered" id="peak_table_0"></table>'); $('#peak_ta

我使用在Django web应用程序上以编程方式呈现表:

jQuery

$(document).ready(function() {
    $("#dynamic0").html('<table cellpadding="0" cellspacing="0" border="0" class="display table table-striped table-bordered" id="peak_table_0"></table>');
    $('#peak_table_0').dataTable( {
        "aaData": {{ table_data|safe }},
        "aoColumns": {{ table_headings|safe }}
    });
});
$("div1").each(function(index) {
    var table_id = "peak_table_" + index
    $(this).html('<table cellpadding="0" cellspacing="0" border="0" class="display table table-striped table-bordered" id="'+table_id+'"></table>');

    $(table_id).dataTable( {
        "aaData": {{ table_data|safe }},
        "aoColumns": {{ table_headings|safe }}
    });
});
$(文档).ready(函数(){
$(“#dynamic0”).html(“”);
$('peak#U table_0')。数据表({
“aaData”:{{table_data | safe}},
“aoColumns”:{{表标题|安全}
});
});
HTML

<div id="dynamic0"></div>
<div1 id="dynamic0"></div1>
<div1 id="dynamic1"></div1>

我将有许多类似的表,其中只有数据会发生变化,因此我想自动创建表。我尝试将jQuery初始值设定项放入循环中,但在本例中,表不会呈现: jQuery

$(document).ready(function() {
    $("#dynamic0").html('<table cellpadding="0" cellspacing="0" border="0" class="display table table-striped table-bordered" id="peak_table_0"></table>');
    $('#peak_table_0').dataTable( {
        "aaData": {{ table_data|safe }},
        "aoColumns": {{ table_headings|safe }}
    });
});
$("div1").each(function(index) {
    var table_id = "peak_table_" + index
    $(this).html('<table cellpadding="0" cellspacing="0" border="0" class="display table table-striped table-bordered" id="'+table_id+'"></table>');

    $(table_id).dataTable( {
        "aaData": {{ table_data|safe }},
        "aoColumns": {{ table_headings|safe }}
    });
});
$(“div1”)。每个函数(索引){
var table\u id=“peak\u table”+索引
$(this.html(“”);
$(表id)。数据表({
“aaData”:{{table_data | safe}},
“aoColumns”:{{表标题|安全}
});
});
HTML

<div id="dynamic0"></div>
<div1 id="dynamic0"></div1>
<div1 id="dynamic1"></div1>

我猜选择器没有正确识别。有什么建议吗?

更改

div1


我预感到domchoke中的jQuery不是一个有效的HTML标记。它缺少表id中的“#”

$("div1").each(function(index){
      var table_id = "peak_table_"+index;
      $(this).html('<table cellpadding="0" cellspacing="0" border="0" class="display table table-striped table-bordered" id="'+table_id+'"></table>');
      $("#"+table_id).dataTable( {
          "aaData": {{ table_data|safe }},
          "aoColumns": {{ table_headings|safe }}
      });
});
$(“div1”)。每个函数(索引){
var table_id=“peak_table”+索引;
$(this.html(“”);
$(“#”+表id)。数据表({
“aaData”:{{table_data | safe}},
“aoColumns”:{{表标题|安全}
});
});

但在这种情况下,它将遍历所有div标记,对吗?