如何在jquery datatable中使表行不可点击?

uttx8gqw  于 2023-02-12  发布在  jQuery
关注(0)|答案(3)|浏览(235)

我正在使用jQuery Datatables列出用户,并使用selectable属性选择和取消选择行。现在我遇到了一个问题,我想使一行不可点击(即登录用户行)...我该怎么做呢..任何帮助都将不胜感激

$('#example tr').click( function() { 

}

如何对特定行禁用此功能?

js5cn81o

js5cn81o1#

我想到两种方法
各1()次使用

$('#example tr').each(function(i) {
    if ( i === 2 ) {//this will select third tr
      $(this).off();
    }
});

2 eq()用法//我不确定这是否适用于表,也许index()可以

var disabledRow = $('#example tr').eq(2);//this will deactive third row
if ( contition ) {
  disabledRow.off();
}

你可以读一下这些问题,它们应该会有帮助
jquery disable click until animation is fully complete
how to define condition with clicked objet's parent?

rryofs0p

rryofs0p2#

是这样的吗?(不应该有点击功能的行增加class="trDisable"

$('#example tr').not("#example tr.trDisable").click( function()

$('#example tr.trDisable').click( function(e) {
    e.stopPropagation()
}
e37o9pze

e37o9pze3#

我知道这是一个老线索,但可能会帮助一些人。

$('#example').on('click', 'tbody tr', function () {
            var table = $('#example').DataTable();

            // Check if any rows are selected
            if (table.row(this, { selected: true }).any()) {
                // if condition here, if not valid
                if (!condition) table.row(this).deselect();
            }
        });

相关问题