html中全选 反选,全选反选功能

这段代码展示了如何在HTML中实现全选和反选的功能。通过JavaScript函数ChkAllClick、ChkSonClick和ChkOppClick,可以实现列头全选框控制子项复选框的状态,以及子项复选框状态改变时列头全选框的同步更新。同时,ChkOppClick函数用于实现复选框的反选操作。这些功能对于前端表单操作非常实用。
摘要由CSDN通过智能技术生成

[html]代码库

全选与反选

// --列头全选框被单击---

function ChkAllClick(sonName, cbAllId){

var arrSon = document.getElementsByName(sonName);

var cbAll = document.getElementById(cbAllId);

var tempState=cbAll.checked;

for(i=0;i

if(arrSon[i].checked!=tempState)

arrSon[i].checked=tempState;

}

}

// --子项复选框被单击---

function ChkSonClick(sonName, cbAllId) {

var arrSon = document.getElementsByName(sonName);

var cbAll = document.getElementById(cbAllId);

for(var i=0; i

if(arrSon[i].checked!=true) {

cbAll.checked = false;

return;

}

}

cbAll.checked = true;

}

// --反选被单击---

function ChkOppClick(sonName){

var arrSon = document.getElementsByName(sonName);

for(i=0;i

arrSon[i].click();

}

}

全选

复选框全选示例   

1

作用:   
2 a.单击列头复选框全选或全不选子项   
3 b.只要有一个子项没有选中,则取消列头的选中状态   
4 c.当所有子项目选中时,列头复选框自动置为选中状态   
5   
6   
7   
8   

9

   
10d.将复选框反过来选  
反选反选示例  

[代码运行效果截图]

3532a58af9dc0b333c4575a719c42656.png

[源代码打包下载]

7ab7b94785bbdb79d4aaa6009386543f.gif全选反选.rar(50积分)[0 次下载]

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Vue 3 实现全选反选功能,可以使用 `v-model` 指令绑定一个布尔值来实现全选反选的状态切换。具体实现步骤如下: 1. 在 data 定义一个数组 `items`,用来存储需要全选反选的选项列表。 ```javascript <script> export default { data() { return { items: [ { id: 1, name: '选项1', checked: false }, { id: 2, name: '选项2', checked: false }, { id: 3, name: '选项3', checked: false } ], allChecked: false // 全选状态,默认为未选中 } } } </script> ``` 2. 在模板使用 `v-for` 循环渲染出所有选项,并使用 `v-model` 绑定每个选项的 `checked` 属性。 ```html <template> <div> <label> <input type="checkbox" v-model="allChecked" @change="selectAll"> 全选 </label> <div v-for="item in items" :key="item.id"> <label> <input type="checkbox" v-model="item.checked" @change="checkItem"> {{ item.name }} </label> </div> </div> </template> ``` 3. 实现全选反选的方法。 ```javascript <script> export default { data() { return { items: [ { id: 1, name: '选项1', checked: false }, { id: 2, name: '选项2', checked: false }, { id: 3, name: '选项3', checked: false } ], allChecked: false // 全选状态,默认为未选中 } }, methods: { // 全选/取消全选 selectAll() { this.items.forEach(item => item.checked = this.allChecked) }, // 单个选项被选中/取消选中 checkItem() { this.allChecked = this.items.every(item => item.checked) } } } </script> ``` 在 `selectAll` 方法,遍历 `items` 数组,将每个选项的 `checked` 属性设置为 `allChecked` 的值,这样就实现了全选和取消全选功能。 在 `checkItem` 方法,判断当前是否所有的选项都被选中,如果是,则将 `allChecked` 的值设置为 `true`,否则设置为 `false`,这样就实现了反选功能。 这样,我们就完成了 Vue 3 全选反选的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值