全选和取消全选--checkbox

接上一篇:bs_pagination插件之Methods

要实现的功能:

在这里插入图片描述

  1. 如果全选按钮是选中状态,则表格中的checkbox全部选中
  2. 如果全选按钮是未选中状态,则表格中的checkbox全部取消选中

1. html-body

  1. 为thead标签中的<input type=checkbox>标签添加id

在这里插入图片描述
2. tbody
市场活动表的内容通过如下代码拼接到tbody里面

我们在js代码中,定义了queryActivityByConditionForPage()函数,查询结果如下方式显示在tbody中

在这里插入图片描述

2. html-script

为thead中的input标签添加id
获取tbody的子标签input且input的type属性为checkbox
再把checked属性设置为true。利用prop,为什么不用attr?因为属性值为true、false的属性不能使用attr获取

//为”全选“按钮添加点击事件
$("#checkAll").click(function(){
	//如果
	if(this.checked==true){
		$("#tbodyId input[type='checkbox']").prop("checked",true);
	}else{
		$("#tbodyId input[type='checkbox']").prop("checked",false);
	}
});

点击添加id为“check All”的checkbox,tbody中的所有checkbox都被选中
也有洁简写法如下:

$("#checkAll").click(function () {
     $("#tbodyId input[type='checkbox']").prop("checked",this.checked);
});
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在uni-app中,可以使用van-checkbox-group组件实现全选、反选和单选的功能。首先,你需要在data中定义一个数组来存储checkbox选中状态: ```javascript data() { return { checkboxOptions: [ { value: 'option1', text: '选项1', checked: false }, { value: 'option2', text: '选项2', checked: false }, { value: 'option3', text: '选项3', checked: false } ], isCheckedAll: false }; } ``` 然后,在模板中使用van-checkbox-group和van-checkbox组件来展示和操作checkbox: ```html <template> <van-checkbox-group v-model="checkboxOptions"> <van-checkbox v-for="(option, index) in checkboxOptions" :key="index" :name="option.value" @change="onChange"> {{ option.text }} </van-checkbox> </van-checkbox-group> </template> ``` 其中,v-model绑定checkboxOptions数组,使得checkbox选中状态与数组中的checked属性关联起来。@change事件监听checkbox的变化,通过onChange方法来更新全选按钮的状态: ```javascript methods: { onChange() { this.isCheckedAll = this.checkboxOptions.every(option => option.checked); }, toggleCheckAll() { this.isCheckedAll = !this.isCheckedAll; this.checkboxOptions.forEach(option => { option.checked = this.isCheckedAll; }); } } ``` toggleCheckAll方法用于切换全选按钮的状态,并更新checkboxOptions数组中的每个选项的checked属性。 最后,在模板中添加全选按钮和反选按钮: ```html <template> <div> <van-checkbox v-model="isCheckedAll" @change="toggleCheckAll"> 全选 </van-checkbox> <van-checkbox @change="onChange"> 反选 </van-checkbox> </div> </template> ``` 现在,你可以通过点击全选按钮、反选按钮或每个单选按钮来实现全选、反选和单选功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值