2012-07-04 66 views
0

我正在使用jQuery Datatables來列出用戶,並使用selectable屬性來選擇和取消選擇行。現在,我有我想要一個行非可點擊(在用戶登錄即行)一個問題...我怎麼能做到這一點..Any幫助將不勝感激如何使jQuery數據表中的錶行不可點擊?

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

} 

我如何可以禁用此函數爲特定的行?

+0

是你用複選框選擇行? – skos

+0

@Sachyn數據表的無選擇屬性 – Shanib

回答

0

像這樣的東西? (添加class="trDisable"到該行認爲不應有任何點擊功能)

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

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

兩個方面來我的心

各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?

0

我知道這是一個古老的線程,但可能幫助別人..

 $('#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(); 
      } 
     });