关于JQ选择元素的问题
我有很多很多的checkbox (几百个)
我已经做了个全选按钮,
但因为一些原因我想对全选进行一个设置,设置最多能选取的checkbox个数,大概30个左右
checkbox 的每个都有自己唯一的ID 但没有规律
我要怎么选取所有checkbox中的1-30 and 31-60 ?
------解决方案--------------------你看看juqery eq()选择器
------解决方案--------------------你可以吧前30个放在一个div里
然后对这个div里的全选就行了
------解决方案--------------------嗯,你要再写详细点要求。
比如分区域全选
或选一个则自动全选后面的n个。
------解决方案--------------------$("input[type='checkbox']").slice(0, 30);
$("input[type='checkbox']").slice(30, 60);
------解决方案--------------------
我写了个,但是选中没问题,取消就有问题了,if语句判断条件该设成什么?还是有没有快捷的其他方法?求指教!
<script>
$(function(){
$("#btn1").click(function(){
var btns=$("input[type='checkbox']").slice(0,30);
for(var i=0; i<btns.length; i++)
{
if(btns.not("input:checked"))
{btns.eq(i).attr("checked","checked");}
else
{btns.eq(i).attr("","checked");}
}
});
$("#btn2").click(function(){
var btns=$("input[type='checkbox']").slice(30,60);
for(var i=0; i<btns.length; i++)
{
if(btns.not("input:checked"))
{btns.eq(i).attr("checked","checked");}
else
{btns.eq(i).attr("checked","");}
}
});
});
</script>