具有FixedColumns扩展名的DataTables会破坏表头中的jQuery触发器

时间:2017-09-07 03:59:25

标签: jquery triggers datatables

在为DataTables使用FixedColumns扩展时,如何让jQuery触发器在列标题中工作?

我正在使用带有FixedColumns扩展名的DataTables。 我在表头中有一个jQuery触发器,在使用FixedColumns时无效。

当jQuery触发器在表外时,一切正常:

http://live.datatables.net/nopiyuja/1/edit?html,js,console,output

当jQuery触发器放入表中时(在第一列标题中),它不再有效。

http://live.datatables.net/gupalata/2/edit?html,js,console,output

1 个答案:

答案 0 :(得分:1)

问题是在加载文档后动态加载数据表的内容。

所以,当你的JS在第一次运行后,在找不到加载<input name="_token" type="hidden" value="TtQX3LwLMvrhLcOr75dDP2WzvHve0TE7eyilRebW"> 之后。但是,一旦数据表加载,#checkAll就可用了。 要解决此问题,您可以触发单击文档,然后通过执行以下操作将您的函数应用于#checkAll

#checkAll

EDIT Datatables有一个[initiComplete属性,可以接受回调函数,让您知道表格何时完全加载和绘制

  $(document).on('click','#checkAll',function(){
    console.log('working...');
  });