全选和选中项

js:jquery-1.3.2.js(比较老了)

jquery的$别名可能与其他标签库冲突,搭配使用时,推荐使用:

1.jQuery代替$

2.自定义:var jq = JQuery.noConflict();//jq代替$

首先把name属性设置成相同名称,如:type="checkbox" name="cbNames"

var allC = jQuery("#cbAll").attr("checked");//查找id=cbAll的元素,得到checked的属性值

 jQuery(":checkbox[name=cbNames]").each(function(){
  jQuery(this).attr("checked",allC);
  });

[]是JQuery的路径表达式,查找name="cbNames"的checkbox元素;JQuery的each()相当于for循环

cbAll是单独的checkbox元素,用来确定全选还是全不选。

选中项:

//写法类似,只是多了一个约束,查找name="cbNames" checked="true"的checkbox元素

var cs = jQuery(":checkbox[name=cbNames][checked=true]");

cs代表数组,每一个值是一个checkbox元素,如果你想对这个数组进行进一步封装,可以这样:

var ncs = jQuery.map(cs,function(val){

val:cs数组中的一个值

return val.id+'_'+val.name;

}

map()也是一个循环函数,ncs是封装后的数组,值是map()的每一个return的值

你可能感兴趣的:(选中)