javascript实现checkBox的全选,反选与赋值
我们平时在做项目的时候,经常会遇到需要实现实现checkBox的全选,反选与赋值的情况,网上也有许多的范例,这里给大家分享的是本人常用的方法,推荐给大家。
//js数值是否在数组中
Array.prototype.in_array=function(e){
for(i=0;i<this.length;i++){
if(this[i]==e)
returntrue;
}
returnfalse;
}
//js数组index
Array.prototype.find_str=function(string){
varstr=this.join("");
returnstr.indexOf(string);
}
varhouseIds=newArray();
$("#chebox-list-all").click(function(){
if($("#chebox-list-all").attr("checked")){
$("[name='checkboxes']").attr("checked",'true');//全选增加id
varids=document.getElementsByName('checkboxes');
varvalue=newArray();
for(vari=0;i<ids.length;i++){
if(ids[i].checked)
houseIds.push(ids[i].value);
}
alert(houseIds);
}else{
$("[name='checkboxes']").removeAttr("checked");//反选删除Ids
houseIds=[];
alert(houseIds);
}
})
//单选增加id
functioncheck(obj){
if(!houseIds.in_array(obj.value)){
houseIds.push(obj.value);
alert(houseIds);
}else{
varindex=houseIds.find_str(obj.value);
houseIds.splice(index,1)
alert(houseIds);
}
}
以上就是本示例的全部代码了,希望对大家学习使用javascript控制checkbox有所帮助。