javascript - 数据表分页的下一页中 anchor 标记值为空

标签 javascript jquery html datatable

我在获取分页中下一组数据的 anchor 标记值时遇到问题。请注意,我成功地在数据表分页的第一页中获取了 anchor 标记值,但是当我单击第二页时,JavaScript 警报消息不再出现。这有什么问题呢?请帮忙。这是我的代码。谢谢。

bills.php

@foreach ($inactive as $key => $amort)
<tr>
    <td>
       <a href="#" class="btn btn-square btn-success btn-activate-bill " data-value="{{ $amort->id }}" ><i class="nav-icon icon-check"></i> Activate Bill </a>
   </td>
</tr>
@endforeach

Javascript

$(".btn-activate-bill").click(function(e){

      e.preventDefault();

      var amort_id = $(this).data("value");   
      alert(amort_id);
 });

当我单击其中任何一个时,会显示一个带有 id 值的警报,但是当我打开分页的第二页时,不再显示警报。 enter image description here

最佳答案

这是因为数据表在分页时动态添加行。

尝试 jquery 的 Event Delegation

$(document).on('click', '.btn-activate-bill', function(e){
    e.preventDefault();    
    var amort_id = $(this).data("value");   
    alert(amort_id);
});

关于javascript - 数据表分页的下一页中 anchor 标记值为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57019678/

相关文章:

javascript - 如何使用原生 HTML5 约束 API 验证单选组是否具有选择

javascript - 通过 Web 套接字将网页连接到 MQTT 代理

javascript - 页面刷新 (F5) 后丢失 Ajax-SliderExtender

html - 在 CSS 中,访问过的链接不会改变颜色

javascript - div onclick 或 oncontext 在 cocoa 中的 webview 加载后仅工作一次

javascript - jPlayer javascript 事件触发器仅适用于第一首歌曲

javascript - jQuery:使用 .stop(xxx, false) 调用 'complete' 回调

javascript - 如何迭代 TR > img

javascript - 如何链接多个 $.done 以按特定顺序运行函数

php - 限制连续图像数量?