我正在使用jQuery DataTable。我在数据表中有100行,表行中有复选框。我想在点击按钮时检查前30行。我怎么能这样做?
答案 0 :(得分:0)
您可以执行以下操作:
function Check(tableid){
var checkboxes = $(tableid + ' checkbox')
for(var i = 0; i < 30; i++){
if(i < checkboxes.length){
$(checkboxes[i])addAttr("checked", "checked");
}
}
}
<button onclick="check('#mytable')"></button>
答案 1 :(得分:0)
好的,你可以使用切片方法,它可以让你专注于一部分数据(在这种情况下是30个项目)。从这里我们可以使用每种方法,它允许我们迭代切片集合并检查输入。
$(#table tr).slice(0,29).each(function(index, value){
$(value).child('input:checkbox:first').prop('checked', true);
});
如果您使用的是Jquery 1.5或更低版本,则需要使用attr来选中复选框。我自己无法测试此代码,但它应该让您对所需内容有所了解。
一切顺利!