我是Jquery的新手。我正在逐一学习事物。我的要求是创建一个动态的jquery数据表。因此,我按以下方式创建:
变量formattedCKEY
是我用于动态生成表ID的动态值
var issueTableId = "issuetable_"+formattedCKEY;
var $issuetable = $("
<table id='" + issueTableId + "' class='stripe nowrap' style='position:relative; top:0px; width:95%;'></table>
");
$issuetable.append('
<thead>
').children('thead')
.append('
<tr />
').children('tr')
.append('
<th nowrap>Select</th>
'+
'
<th nowrap>Priority</th>
' +
'
<th nowrap>Issue ID</th>
' +
var $tbody = $issuetable.append('
<tbody />
').children('tbody');
$.each(cases, function () {
$tbody.append('
<tr />
').children('tr:last')
.append('
<td nowrap><input type="checkbox" /> </td>
')
.append('
<td nowrap>' + $(this).find("PRTY").text() + '</td>
')
.append(sourceRow)
.append('
<td nowrap>' + $(this).find("ISSUEID").text() + '</td>
');
});
在这里,我需要遍历所有行并验证是否在任何行中选中了select框,如果是,则获取该行信息。如果动态表中的所有复选框都被选中,那么我需要获取所有行信息。
到目前为止,我已经尝试使用以下代码:
//DataTables aplies style and behavior to <table>
var table = $("#" + issueTableId).DataTable({
"scrollY": 315, // inconsistent IE7/other
"scrollX": true,
"searching": false,
"paging": false,
"info": false
});
table.rows().every(function(rowIdx, tableLoop, rowLoop) {
});
但是table.rows().every()
不适用于我。我的意图是遍历新创建的动态表的所有行,并验证是否选中了这些行。
非常感谢您的帮助。