<!DOCTYPE html >
<html >
<meta charset="utf-8">
<script src="jquery-1.7.js"></script>
<script >
function checkboxFun(type,e){
if(type==1){//全选
e.attr("checked",true);
} else if(type==2){ //全不选
e.attr("checked",false);
}else if(type==3){ //反选
e.attr("checked", function(){return !$(this).attr("checked")});
}
}
$(
function(){
$('.q').bind(
"click",
function(){
checkboxFun( $(this).index()+1,$(".box") )
} )
} )
</script>
</head>
<body>
<form>
<div >
<input type="checkbox" value="歌曲1" class="box" />歌曲1<br />
<input type="checkbox" value="歌曲2" class="box" />歌曲2<br />
<input type="checkbox" value="歌曲3" class="box" />歌曲3<br />
<input type="checkbox" value="歌曲4" class="box" />歌曲4<br />
<input type="checkbox" value="歌曲5" class="box" />歌曲5<br />
<input type="checkbox" value="歌曲6" class="box" />歌曲6
</div>
<div>
<input type="button" value="全选" id="selectAll" class="q" />
<input type="button" value="全不选" id="unSelect" class="q"/>
<input type="button" value="反选" id="reverse" class="q"/>
</div>
</form>
</body>
</html>
<html >
<meta charset="utf-8">
<head>
/*此方法是使用index()获得 全选 全不选 反选 三个按钮的位置 需要注意的是这三个按钮要处在同一个父级元素的内部,最好没有其他的同级元素,否则位置可能或许错误*/
<title>全选,不全选,反选</title><script src="jquery-1.7.js"></script>
<script >
function checkboxFun(type,e){
if(type==1){//全选
e.attr("checked",true);
} else if(type==2){ //全不选
e.attr("checked",false);
}else if(type==3){ //反选
e.attr("checked", function(){return !$(this).attr("checked")});
}
}
$(
function(){
$('.q').bind(
"click",
function(){
checkboxFun( $(this).index()+1,$(".box") )
} )
} )
</script>
</head>
<body>
<form>
<div >
<input type="checkbox" value="歌曲1" class="box" />歌曲1<br />
<input type="checkbox" value="歌曲2" class="box" />歌曲2<br />
<input type="checkbox" value="歌曲3" class="box" />歌曲3<br />
<input type="checkbox" value="歌曲4" class="box" />歌曲4<br />
<input type="checkbox" value="歌曲5" class="box" />歌曲5<br />
<input type="checkbox" value="歌曲6" class="box" />歌曲6
</div>
<div>
<input type="button" value="全选" id="selectAll" class="q" />
<input type="button" value="全不选" id="unSelect" class="q"/>
<input type="button" value="反选" id="reverse" class="q"/>
</div>
</form>
</body>
</html>