我正在使用一个HTML表格,其中有一列复选框,每个复选框都分配了一个唯一的ID(checkbox_7,checkbox_8)。我使用jquery数据表来存储来自html的信息,并允许在表格和搜索功能中进行分页。
我有一个javascript函数可以提醒我检查了多少个复选框:
function check_fields_step2()
{
max_students = parseInt(document.getElementById("nr_rows").value);
selected = 0;
for(var i=1; i<max_students; i++)
{
if(document.getElementById("checkbox_"+i).checked)
{
selected++;
}
}
if(selected == 0)
{
alert("Choose at least 1 student to proceed to next step");
return false;
}
return true;
}
但是如果我的复选框在另一个页面上,或者我使用搜索功能,它们都隐藏了一些行,我的功能无法找到这些行,也隐含了复选框。
检查复选框是否已选中且仍使用分页和搜索的正确方法是什么? (我知道我可以禁用分页和搜索,并在页面上显示整个表格,一切都可见,功能正常工作)
答案 0 :(得分:0)
而不是DOM,迭代$(yourtable).DataTable()。rows()。