博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】之前有一篇文章介绍如何使用 jQuery 快速实现表单的全选、全不选,本文介绍一下如何使用 js 原生代码使用这一功能。
效果图如下:
css代码如下:
* {
padding:0;
margin:0;
}
.wrap {
width:300px;
margin:20px auto 0;
}
table {
border-collapse:collapse;
border-spacing:0;
border:1px solid #c0c0c0;
width:300px;
}
th,td {
border:1px solid #d0d0d0;
color:#404060;
padding:10px;
}
th {
background-color:#09c;
font:bold 16px "微软雅黑";
color:#fff;
}
td {
font:14px "微软雅黑";
}
tbody tr {
background-color:#f0f0f0;
}
tbody tr:hover {
cursor:pointer;
background-color:#fafafa;
}
html 代码如下:
<div class="wrap">
<table>
<thead>
<tr>
<th>
<input type="checkbox" id="j_cbAll" />
</th>
<th>菜名</th>
<th>饭店</th>
</tr>
</thead>
<tbody id="j_tb">
<tr>
<td>
<input type="checkbox" />
</td>
<td>红烧肉</td>
<td>家里蹲</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>西红柿鸡蛋</td>
<td>家里蹲</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>红烧狮子头</td>
<td>家里蹲</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>日式肥牛</td>
<td>家里蹲</td>
</tr>
</tbody>
</table>
</div>
js 代码如下:
var all = document.getElementById("j_cbAll");
var tbody = document.getElementById("j_tb");
var checkboxs = tbody.getElementsByTagName("input");
all.onclick = function() {
for (var i = 0; i < checkboxs.length; i++) {
var checkbox = checkboxs[i];
checkbox.checked = this.checked;
}
};
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].onclick = function() {
var isCheckedAll = true;
for (var i = 0; i < checkboxs.length; i++) {
if (!checkboxs[i].checked) {
isCheckedAll = false;
break;
}
}
all.checked = isCheckedAll;
};
}
将这三部分复制到同一个 html 文件中,然后打开运行,即可看到效果。
版权归 马富天个人博客 所有
本文标题:《使用原生 js/JavaScript 使用表单全选、全不选》
本文链接地址:http://www.mafutian.com/262.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||