有的时候checkbox数量很多,我们想一次选取前X个 根据需求 还有一些大侠们帮忙写了个
$(function () {
var checkindex = 0;
$("#checkthecheckbox").click(function () {
var index = 30;
var allspot = $("input[type='checkbox']");
var btns = $("input[type='checkbox']").slice(checkindex * index, (checkindex * index) + index);
var btns1 = $("input[type='checkbox']:checked");
alert(checkindex)
for (var i = 0; i < btns1.length; i++) {
btns1.eq(i).removeAttr("checked");
}
for (var i = 0; i < btns.length; i++) {
if (btns.not("input:checked"))
{ btns.eq(i).attr("checked", true); }
else
{ btns.eq(i).removeAttr("checked"); }
}
checkindex++;
if (checkindex * index > allspot.length) {
checkindex = 0;
}
});
效果是点击按钮选中前index个 再次点击选取之后的index个 会不断循环。