javascript - DataTable分页后无法点击按钮

标签 javascript jquery datatables

我已经完成了一个数据表并自定义了它的数据,但是当我单击第一列上的按钮时,它仅适用于第一页,无法单击其他前进页面。

$('#tbl').DataTable( {
   responsive: true,
   data: data1,
   autoWidth: false,
   "order": [[ 7, "asc" ]],
   "iDisplayLength": 5,
   "pagingType": "full_numbers",
   "dom": '<"top">rt<"bottom"p><"clear">',
   "oLanguage": {
        "sEmptyTable":     "Not Record"
    },
    "columnDefs": [
        { "visible": false,  "targets": [ 6,7,8 ] }
    ],
    "columns": [
        {},{"sClass": "dt-body-justify"},{},{},{},{},{},{},{},{}
    ]
} );

但是当实时模式下点击功能时,它仍然无法工作

$('#tbl tbody tr #edit_current_product').delegate('a', 'click', function () {
    ....... 
} );

最佳答案

id的必须是独一无二的。我们不知道您的标记,但是

$('#tbl tbody tr #edit_current_product').delegate('a', 'click', function () 

似乎完全错误。要么你有多个<a>具有相同的 ID #edit_current_product或者正确的事情确实发生了,您已经从 #edit_current_product 所在的页面进行了分页。存在。

我猜你真正想要的是

$('#tbl').on('click', 'tbody tr a', function() 

或者使用类而不是 id

$('#tbl').on('click', 'tbody tr .edit_current_product', function() 
<小时/>

顺便说一句,为什么

"columnDefs": [
    { "visible": false,  "targets": [ 6,7,8 ] }
],
"columns": [
    {},{"sClass": "dt-body-justify"},{},{},{},{},{},{},{},{}
]

你只需要

"columnDefs": [
    { "visible": false,  "targets": [ 6,7,8 ] },
    { "sClass": "dt-body-justify", targets : [1] }
]

关于javascript - DataTable分页后无法点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996021/

相关文章:

javascript - CDN 失败时加载本地 JS/CSS 的 HTML if 语句

javascript - 使用 Javascript 隐藏和显示 div 系列

AngularJS 不将数据传递给 JQuery DataTable

Javascript:For 循环不起作用

javascript - 数据表服务器端信息 + 带 2 个按钮的静态列

javascript - 通过javascript切换html内容的最佳方法

javascript - 用 javascript 和 JSON 表示法创建 "classic"类有什么区别?

javascript - WordPress 通过 ajax 在 div 中加载帖子详细信息和内容

php - 使用ajax-jquery并使用sql查询获取数据。如何处理响应?

javascript - 如何在 Node.js 中上传文件到 GCloud?