我有一个动态填充的表,即使用codeigniter和jquery以及模板。 该模板适用于datatable.net v1.9 api 我创建了这个脚本 - 该脚本禁用了包含href字段的列,该字段与条件相关联。 该脚本有效,但问题是:返回函数不适用于分页的列。 脚本就是这样,来重现循环闭包问题
$(function() {
var indice = <?php echo json_encode($acum);?>;
var table = $('#dt_a').DataTable();
var j=0;
var nodes = new Array();//
for(var i = 0; i < indice.length; i++)
{ j=i+1;
nodes.push(table.fnGetData(i )[4]);
$('#mostrar'+j).click(
function(num) {
return function () {
if(table.fnGetData(num )[4] == 1)
alert('El usuario seleccionado tiene asociado un Loteo, para primero elimine el Loteo para poder eliminar el usuario');
return false; }
}(i)
)
}});
答案 0 :(得分:0)
尝试在原始绘制的The if Conditional Construct
的回调中禁用href
$('#dt_a').DataTable({
rowCallback: function ( row, data, index ) {
// disable `row` content
}
})
row
将是html-element tr