我正在使用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_table_0').dataTable( {
"aaData": {{ table_data|safe }},
"aoColumns": {{ table_headings|safe }}
});
});
HTML
<div id="dynamic0"></div>
我将有许多类似的表,其中只有数据会更改,因此我想自动创建表。我尝试将 jQuery 初始值设定项放入循环中,但在这种情况下,表不会呈现: jQuery
$("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 }}
});
});
HTML
<div1 id="dynamic0"></div1>
<div1 id="dynamic1"></div1>
我猜测选择器没有被正确识别。有什么建议吗?
最佳答案
改变
div1
至
div
我有预感 jQuery 在 DOM 中会被阻塞,因为它不是一个有效的 HTML 标签。
关于javascript - 使用 jQuery 和 dataTables 以编程方式创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691958/