dataTable行按钮单击
我创建了一个dataTable,其中有两列包含
这是我的dataTable:
$(document).ready(function() {gridGroup = $('#gridUser').dataTable( { "bPaginate": true, "bLengthChange": false, "bSort": true, "bFilter": true, "bInfo": false, "bRetrieve" : true, "bAutoWidth": false, "iDisplayLength": 5, "bUrl": "", "oLanguage": { "sSearch": "Recherche globale:
", "oPaginate": { "sFirst": "Debut", "sPrevious": "Prec", "sNext": "Suiv", "sLast": "Fin" } }, "sDom": 't', 'oTableTools': { "sSwfPath": "https://www.gmerp.local/app/project/common/public/js/tabletools/media/swf/copy_csv_xls_pdf.swf", 'aButtons': [ { "sExtends": "copy", "sButtonText": "Copier", "bShowAll": true, }, { "sExtends": "print", "sButtonText": "Imprimer", "bShowAll": true, }, { 'sExtends': 'collection', 'sButtonText': 'Exporter', 'aButtons': [ 'csv', 'xls', 'pdf' ] } ] }, "bStateSave": false }); $('#gridUser tbody td button').click(function (){ //todo }); });
和HTML部分:
ID EMAIL 7 root 26 wwwaa 27 wwww 30 soja 31 ss 32 sss 33 ssss 34 sssss ID EMAIL
谢谢您的帮助。
你应该委托事件:
$('#gridUser tbody').on('click', 'td button', function (){ //todo });
这对我来说更新版本的DataTable(1.10.9)。 我之前使用的是行单击事件,但是将其更改为按钮,因为我不希望行单击无意中触发事件处理函数
$table = $('table#summary').DataTable(); $table.on('click', 'tr', function () { var data = $table.row(this).data(); var taskID = data[0]; });
按钮单击示例
$table = $('table#summary').DataTable(); $table.on('click', 'button.edit-task', function () { var closestRow = $(this).closest('tr'); var data = $table.row(closestRow).data(); var taskID = data[0]; });
试试这个
Column 1 Column 2 Hello