<input type="checkbox" name="scqx" ><label for="scqx">全选</label>
<input type="checkbox" s="sc" />
<input type="checkbox" s="sc" />
<input type="checkbox" s="sc" />
js中方法
inputAll({
"inputQx":"input[name='scqx']",
"inputDx":"input[s='sc']"
});
function inputAll(config){
//页面是js加载的 所以这里用全局查找,否则因为优先级找不到(可能加载页面靠后)
$(document).on("click",config.inputQx,function(){
if($(this).is(":checked")){
$(config.inputDx).prop("checked",true);
}else{
$(config.inputDx).prop("checked",false);
}
});
$(document).on("click",config.inputDx,function(){
if($(config.inputDx).prop("checked")==""){
$(config.inputQx).prop("checked",false);
}
var ls=$(config.inputDx).length;
var chs=$(config.inputDx+":checked").length;
if(ls==chs){
$(config.inputQx).prop("checked",true);
}else{
$(config.inputQx).prop("checked",false);
}
});
}
另一种比较简单常用的:
这种没有上面的细微效果
<input type="checkbox" οnclick=“selectAll(this)”><label>全选</label>
<input type="checkbox" s="sc" />
<input type="checkbox" s="sc" />
<input type="checkbox" s="sc" />
js中方法
var inputDx=$("input[s='sc'][type='checkbox']");
var inputQx= $(obj).prop("checked");
$(inputDx).prop("checked", inputQx);
}