gpt4 book ai didi

javascript - 如何获取不同分页页面PHP和javascript的DataTable中复选框的选中值?

转载 作者:行者123 更新时间:2023-11-30 00:07:54 25 4
gpt4 key购买 nike

基本上我有一个显示数据库中所有记录的数据表,以及表中每一行的复选框。我的表有多个页面。问题是我只能获取当前选中页面的复选框值,因为系统只能看到可见的复选框。我想从不同的页面获取特定的检查值或所有检查值并将它们推送到数组。我怎样才能做到这一点?我只能在数据表 atm 中获取当前选定页面的选中值。我搜索并尝试了similar problem , 但它仍然无法正常工作。

下面是我的代码

显示复选框的PHP代码

foreach($stmt as $row){echo "<tr><td>"."<input type='checkbox' name='check_list' id='checklist' value='$row['id']' style='width:20px; height: 20px'/>"}   

Javascript 代码

function getCheckboxVals(){

var check = $('input[name="check_list"]:checked').length;
var mycheckboxes = new Array();

//IF NO CHECKBOX CHECKS
if(check == 0){
eModal.alert('PLEASE SELECT ISSUES BEFORE YOU EXPORT CONTENTS!!!');
return false;
}

//IF ONE OR MORE CHECKBOXES CHECK
if(check == 1){
$('input[name="check_list"]:checked', table.fnGetNodes()).serialize().each(function(){

mycheckboxes.push(this.value);

});
}else{
$('input[name="check_list"]:checked').each(function(){

mycheckboxes.push(this.value);

});
}

最佳答案

只能获取当前页面上复选框的值的问题来自于使用 DOM 方法或不直接使用 DataTables 的 API 进行查询。为了提高效率,DataTable 只存储当前页上的值。为了访问其他值,您必须使用访问表:

dataTable.rows().nodes().to$().find('input[type="checkbox"]').each(function(){}

此实例中的数据表是您定义的数据表。

此外,here是存储并发送到服务器的复选框值的工作版本

有关详细信息,请参阅 DataTable FAQs和 DOM 主题。

关于javascript - 如何获取不同分页页面PHP和javascript的DataTable中复选框的选中值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37791249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com