我想在每个数据表行中单击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);
});