Javascript 使用jQuery和dataTables以编程方式创建表
我使用在Django web应用程序上以编程方式呈现表: jQueryJavascript 使用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
$(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标记,对吗?