日期:2014-05-16  浏览次数:20359 次

关于JQ选择元素的问题
我有很多很多的checkbox (几百个)

我已经做了个全选按钮,

但因为一些原因我想对全选进行一个设置,设置最多能选取的checkbox个数,大概30个左右

checkbox 的每个都有自己唯一的ID  但没有规律

我要怎么选取所有checkbox中的1-30  and  31-60  ? 



jquery选择器

------解决方案--------------------
你看看juqery eq()选择器
------解决方案--------------------
你可以吧前30个放在一个div里

然后对这个div里的全选就行了
------解决方案--------------------
嗯,你要再写详细点要求。
比如分区域全选
或选一个则自动全选后面的n个。
------解决方案--------------------
$("input[type='checkbox']").slice(0, 30);
$("input[type='checkbox']").slice(30, 60);
------解决方案--------------------
引用:
Quote: 引用:

你看看juqery eq()选择器
成了 单个点可以了   多个的话写个判断+循环应该可以了



我写了个,但是选中没问题,取消就有问题了,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>