关于JQ选中元素

来源:互联网 发布:javascript犀牛 编辑:程序博客网 时间:2024/05/16 19:00
有的时候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个   会不断循环。