您的位置:首页 > Web前端 > JavaScript

JavaScript--点击按钮实现复选框全选和反选功能

2015-08-20 22:34 936 查看
功能实现:

1、点击全选和反选按钮,实现复选框全选和部分选的功能

2、点击全选复选框,实现子复选框全选或全不选功能

完整代码:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">

</style>
</head>
<body>
<table border="1">
<tr>
<th><input type="checkbox" class="choose-all-input" onclick="clickChooseAllInput()" /></th>
<th>学号</th>
<th>姓名</th>
<th>班级</th>
</tr>
<tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>001</td>
<td>张三</td>
<td>李四</td>
</tr>
<tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>002</td>
<td>F20</td>
<td>F20</td>
</tr>
</table>
<button onclick="clickChooseAllBtn()">全选</button>
<button onclick="clickChooseReverse()">反选</button>
</body>
<script type="text/javascript">
var chooseAllInputEle = document.getElementsByClassName("choose-all-input")[0];
var chooseSingleEles = document.getElementsByClassName("choose-single");
function clickChooseAllInput() {
if (chooseAllInputEle.checked) {
choose("selected");
} else {
choose("");
}
}
function clickChooseAllBtn() {
chooseAllInputEle.checked = "checked";
choose("selected");
}
function choose(status) {
for (var i = 0; i < chooseSingleEles.length; i++) {
chooseSingleEles[i].checked = status;
}
}

function clickChooseReverse() {
for (var i = 0; i < chooseSingleEles.length; i++) {
if (chooseSingleEles[i].checked) {
chooseSingleEles[i].checked = "";
} else {
chooseSingleEles[i].checked = "checked";
}
}
}

</script>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: