javascript-js数据表中的click事件(分页中断)

我想在每个数据表行中单击js按钮,但是我的代码被数据表分页系统-默认数据表选项破坏了.单击仅在第一个数据表页面上起作用.我唯一的想法是禁用分页并创建可扩展的数据表,但我希望保留分页以获得更好的UX.

数据表示例:

<table id="data_tables">
<thead>
    <tr>
        <td>Action</td>
        <td>Name</td>
        <td>Surname</td>
    <tr>      
</thead>
<tbody>
    <!-- Datarow 1 -->
    <tr>
        <td><input type='button' class='my_button' data-id='1' value='click' /></td>
        <td>John</td>
        <td>Wayne</td>
    </tr>
    <!-- Datarow 2 -->      
    <tr>
        <td><input type='button' class='my_button' data-id='2' value='click' /></td>
        <td>Clark</td>
        <td>Kent</td>
    </tr>
</tbody>
</table> 

点击事件处理程序

//simple on() in jquery would do the trick in normal <table>
$( ".my_button" ).on( "click", function() {
    var id = $(this).attr("data-id");
    alert(id); 
});     

有没有解决此问题的方法?还是datatable api解决方案?

解决方法:

您可以执行以下操作:

$("#data_tables").on("click", ".my_button", function() {
    var id = $(this).data("id");
    alert(id);
});
上一篇:【原创】(三)Linux paging_init解析


下一篇:使用Linq查询作为数据源的ASP.NET GridView分页