jQuery实现checkbox全选
当控制元素为两个按钮时(全选和取消全选):
1
<script type="text/javascript">
2
$(document).ready(function()
3
{
4
$("input[@type=button][@name=selectall]").click(function(){
5
Opearation(true);
6
});
7
$("input[@type=button][@name=deselectall]").click(function(){
8
Opearation(false);
9
});
10
11
/************************************************************************************
12
*Opearation(bool_val): 将页面名称为items的复选框列表全部选中或者取消选中
13
*参数:
14
*bool_val:true / false
15
************************************************************************************/
16
function Opearation(bool_val){
17
$("input[@type=checkbox][@name=items]").each(function(){
18
$(this).attr("checked", bool_val);
19
});
20
}
21
});
22
</script>
23
<p>
24
<input type="button" id="selectall" name="selectall" value="全选" />
25
<input type="button" id="deselectall" name="deselectall" value="取消全选" />
26
<input type="checkbox" value="1" name="items">
27
<input type="checkbox" value="2" name="items">
28
<input type="checkbox" value="3" name="items">
29
<input type="checkbox" value="4" name="items">
30
<input type="checkbox" value="5" name="items">
31
<input type="checkbox" value="6" name="items">
32
<input type="checkbox" value="7" name="items">
33
<input type="checkbox" value="8" name="items">
34
<input type="checkbox" value="9" name="items">
35
<input type="checkbox" value="10" name="items">
36
<input type="checkbox" value="11" name="items">
37
</P>
38![]()
<script type="text/javascript">2
$(document).ready(function()3
{4
$("input[@type=button][@name=selectall]").click(function(){5
Opearation(true);6
});7
$("input[@type=button][@name=deselectall]").click(function(){8
Opearation(false);9
}); 10
11
/************************************************************************************12
*Opearation(bool_val): 将页面名称为items的复选框列表全部选中或者取消选中13
*参数:14
*bool_val:true / false15
************************************************************************************/16
function Opearation(bool_val){17
$("input[@type=checkbox][@name=items]").each(function(){18
$(this).attr("checked", bool_val);19
}); 20
}21
});22
</script>23
<p>24
<input type="button" id="selectall" name="selectall" value="全选" />25
<input type="button" id="deselectall" name="deselectall" value="取消全选" />26
<input type="checkbox" value="1" name="items">27
<input type="checkbox" value="2" name="items">28
<input type="checkbox" value="3" name="items">29
<input type="checkbox" value="4" name="items">30
<input type="checkbox" value="5" name="items">31
<input type="checkbox" value="6" name="items">32
<input type="checkbox" value="7" name="items">33
<input type="checkbox" value="8" name="items">34
<input type="checkbox" value="9" name="items">35
<input type="checkbox" value="10" name="items">36
<input type="checkbox" value="11" name="items">37
</P>38

当控制元素为一个按钮时(checkbox):
省略其它代码
1
<script type="text/javascript">
2
$("#checkall1").click(
3
function(){
4
if(this.checked){
5
$("input[@type=checkbox][@name=items]").each(function(){this.checked=true;});
6
}else{
7
$("input[@type=checkbox][@name=items]").each(function(){this.checked=false;});
8
}
9
}
10
);
11
</script>
<script type="text/javascript">2
$("#checkall1").click(3
function(){4
if(this.checked){5
$("input[@type=checkbox][@name=items]").each(function(){this.checked=true;});6
}else{7
$("input[@type=checkbox][@name=items]").each(function(){this.checked=false;});8
}9
}10
);11
</script>



浙公网安备 33010602011771号