jquery checkbox全选,全不选,反选方法,

jquery checkbox全选只能操作一次,

jquery checkbox全选只有第一次成功

Js代码下载

/**

*全选

*对于Jquey1.7.2+版本,使用attr会造成只能操作一次。

*对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

*对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

*@paramcheckName

*/

functioncheckAll(checkName){

$("input[name='"+checkName+"']").prop("checked",true);

};

/**

*全不选

*@paramcheckName

*/

functioncheckNone(checkName){

$("input[name='"+checkName+"']").prop("checked",false);

};

/**

*反选

*@paramcheckName

*/

functioncheckReverse(checkName){

$("input[name='"+checkName+"']").each(function(){

if($(this).prop("checked")){

$(this).prop("checked",false);

}else{

$(this).prop("checked",true);

}

});

};

/**

*获取checkbox选中数量

*@paramnamecheckbox的name值

*/

functiongetCheckBoxLength(name){

varlength=0;

varcheckboxes;

if(name==null||name==""){

checkboxes=document.getElementsByTagName("input");

for(varj=0;j<checkboxes.length;j++){

if(checkboxes[j].type=='checkbox'&&checkboxes[j].checked){

length+=1;

}

}

}else{

checkboxes=document.getElementsByName(name);

for(vari=0;i<checkboxes.length;i++){

if(checkboxes[i].checked){

length+=1;

}

}

}

returnlength;

};

functiongetCheckedLength(name){

varlength=0;

if(name==null||name==""){

alert("请添加参数name");

}else{

varinputs=document.getElementsByName(name);

for(vari=0;i<inputs.length;i++){

if(inputs[i].checked){

length+=1;

}

}

}

returnlength;

};

functiongetCheckedValue(name){

varvalue=null;

if(name==null||name==""){

alert("请添加参数name");

}else{

varinputs=document.getElementsByName(name);

for(vari=0;i<inputs.length;i++){

if(inputs[i].checked){

value=inputs[i].value;

break;

}

}

}

returnvalue;

};