【问题标题】:How can I get all checkboxes checked values from all the pages in a jQuery DataTable如何从 jQuery DataTable 中的所有页面中获取所有复选框的选中值
【发布时间】:2018-04-02 13:07:38
【问题描述】:

如何从 jQuery DataTable 中的所有页面中获取所有复选框的选中值

尝试了不同的方法

$('.btnprimary').click(function () {

   $('input[type="checkbox"]').each(function(){

        if(this.checked){
            alert($(this).attr('data-voucgerid'));
        }
    });
}); 

我需要在数据表分页中选中所有复选框我做错了什么

现在我只能得到一页的复选框值。

【问题讨论】:

  • if ($(this).is(':checked')) 应该是,不是吗? this.checked 可以,只适用于纯 JS,而不是 jQuery。 this 在这种情况下是无效的。
  • @panther;这甚至可能吗?我说$('input[type="checkbox"]') 只会选择当前html 中存在的复选框并且显示与none 不同的复选框,我错了吗?除非当然分页是通过其他方式实现的,否则您如何选择一个不存在或带有display=none的html标签?

标签: jquery datatable datatables


【解决方案1】:

您可以使用 fnGetNodes() 函数:

$('input[type=checkbox]:checked', table.fnGetNodes());

table 是你的 jquery 数据表。

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    相关资源
    最近更新 更多