您好,登錄后才能下訂單哦!
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>JS實現確認反選和取消功能</title>
</head>
<body>
<table id="t1" border="1">
<thead>
<th>ID</th>
<th>Content-01</th>
<th>Content-02</th>
</thead>
<tbody id="checkboxList">
<tr>
<td><input type="checkbox" name="items" id="c1"></td>
<td>Aliex</td>
<td>抽煙</td>
</tr>
<tr>
<td><input type="checkbox" name="items" id="c2"></td>
<td>Egon</td>
<td>喝酒</td>
</tr>
<tr>
<td><input type="checkbox" name="items" id="c3"></td>
<td>Wxx</td>
<td>湯頭</td>
</tr>
</tbody>
</table>
<input id="checkall" type="button" value="全選" >
<input id="checkReverse" type="button" value="反選" >
<input type="checkbox" id="flagCheck" hidden>
<input id="checkNo" type="button" value="取消" >
<script src="jquery-3.3.1.min.js"></script>
<script type="text/javascript">
// 處理全選
document.getElementById('checkall').onclick=function(){
/*************************************************/
// 獲取所有的復選框
var checkElements=document.getElementsByName('items');
for(var i=0;i<checkElements.length;i++){
var checkElement=checkElements[i];
checkElement.checked="checked";
}
}
/*************************************************/
// 處理全不選
document.getElementById('checkNo').onclick=function(){
// 獲取所有的復選框
var checkElements=document.getElementsByName('items');
for(var i=0;i<checkElements.length;i++){
var checkElement=checkElements[i];
checkElement.checked=null;
}
}
/***************************************************/
//反選
document.getElementById('checkReverse').onclick=function(){
// 獲取所有的復選框
var checkElements=document.getElementsByName('items');
for(var i=0;i<checkElements.length;i++){
var checkElement=checkElements[i];
if (checkElement.checked) {
checkElement.checked=null;
}
else{
checkElement.checked="checked";
}
}
}
/***************************************************/
//全選/不選
document.getElementById('checkItems').onclick=function()
{
// 獲取所有的復選框
var checkElements=document.getElementsByName('items');
if (this.checked) {
for(var i=0;i<checkElements.length;i++){
var checkElement=checkElements[i];
checkElement.checked="checked";
}
}
else{
for(var i=0;i<checkElements.length;i++){
var checkElement=checkElements[i];
checkElement.checked=null;
}
}
}
</script>
</body>
</html>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。