问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net 如何实现checkbox 全选

发布网友 发布时间:2022-04-22 13:28

我来回答

5个回答

懂视网 时间:2022-04-22 17:50

本篇文章给大家带来的内容是关于使用el-checkbox实现全选(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

最近在公司接收到了一个需求,给收藏夹的书籍添加批量、全选删除
实现思路:点击全选改变item的checked,改变item的checked,重新便利一下所有item的checked来改变全选的selectAll

1)该组件基本功能已经实现,checkbox用的vant-ui,苦于官网没有这样功能的demo,我按照上面的思路实现,但头疼的是他只有change事件,也就是说在实现全选改变item的checked的时候会触发item的change,同时item的change会触发全选的change里面的事件,从而就无限循环了

2)用原生的用click代替change事件

3)使用el-checkbox,还好项目也用了element-ui 查了一下实现方案,虽然对他的val有点疑问
注意:el-checked绑定的数据要在data里面一开始就有,不能后期追加,会导致有时候点击失效,哈哈哈~~

<el-checkbox v-model="selectAll" @change="selectAllFunc"></el-checkbox>
<el-checkbox v-model="item.checked" @change="selectProduct"></el-checkbox>
selectProduct(val) {
 for(let i = 0,len = this.collectionlist.length;i < len;i ++){
 if(!this.collectionlist[i].checked){
 this.selectAll = false;
 return false;
 }
 }
 this.selectAll = true;
}
selectAllFunc(val){
 this.collectionlist.map((item,i)=>{
 item.checked = val;
 })
}

热心网友 时间:2022-04-22 14:58

要全选功能的chechkbox加一个相同的name属性,根据name使用js获取所有的checkbox,循环遍历所有的单个对象然后赋值;如

var aa = document.getElementsByName("Item");
for (var i = 0; i < aa.length; i++) {
aa[i].checked = true;
}
}
一些jq框架会更方便一下,并且效果也不会变差;如下:
$('table th input:checkbox').on('click', function () {
var that = this;
$(this).closest('table').find('tr > td:first-child input:checkbox').each(function () {
this.checked = that.checked;
$(this).closest('tr').toggleClass('selected');
});

});
这段代码是只获取table里面的checkbox;意思是说在table里面th里面的chechkbox触发click事件时遍历table中所有tr中的checkbox控件并循环将th中的checkboc的状态赋给了每一个对象,即全选和全不选。(代码手敲,别较真,调试后再用)谢谢

热心网友 时间:2022-04-22 16:16

asp.net 实现checkbox 全选使用js方法实现。
asp页面代码:
<asp:TemplateField HeaderText="全选">
<HeaderTemplate>
<input type="checkbox" id="CheckBox1" name="CheckBox1" onclick="GetAllCheckBox(this)" />
全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server"/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="100px" />
</asp:TemplateField>
js代码如下:
把每个Checkbox的name都命名一样,如chk_item,然后代码如下:

function GetAllCheckBox(){
for(i=0;i<document.getElementsByName(‘chk_item’).length;i++)
{
if(document.getElementsByName(‘chk_item’)[i].checked)
{
f=true;
break;
}
}
}

热心网友 时间:2022-04-22 17:50

$("input[type='checkbox']").attr("checked",true);

用js这样就行了,如果用C#

            foreach (Control item in this.Controls)
            {
                if (item is CheckBox)
                {
                    CheckBox box = (CheckBox)item;
                    box.Checked = true;
                }
            }

热心网友 时间:2022-04-22 19:42

使用Jquery1.6以后的版本需要这样写
$("input[type='checkbox']").prop("checked",true);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 这个Siri 怎么打开。就这一个界面 网上说要在设置里面找。这里哪有设置?? 电影80’后/天长地久/天长地久之伤害/80后在线观看跟下载地址 请问大佬有四月的长久梦2017年上映的由朝仓亚纪主演的高清视频在线观看资源吗 哪位大神有《去日无痕(2018)》百度网盘高清无删减版在线观看,MarkLandreGould导演的? 为什么老是闪出电脑屏幕保护 - 信息提示 【古惑仔7之绝义升天国语高清全集】在线观看地址是什么 电脑屏保的字幕为什么闪动的那么厉害? 苹果6不支持4g怎么刷机才能用4g 真实架子鼓的游戏信息 谢天笑那首向阳花的鼓是怎么敲的,我想用手机下载的模拟架子鼓一边敲一边弹吉他,看看这样配起来丰富不 为什么模拟架子鼓V2.0没声啊 真实架子鼓怎么玩没有音乐 真实架子鼓的游戏介绍 30000元货币基金大概可以收益多少 怎样做好自我介绍? 怎么样做好自我介绍? 鉴宝专家提到的“开门”、“大开门”、“开门见山”是什么意思?_百度... 家乡特产 开门见山法 投资3万,收益率0.03是多少 gen8 装了win10,可是为什么显卡驱动会掉 gen8 装了win10,我觉得挺好,可是为什么显卡驱动会掉 gen8是系统版本吗 HP ProLiant MicroServer Gen8怎么添加硬盘 已经添加把硬盘装上 但系统中怎么建立分区 本人服务器小白 gen8 安装win2012 server r2数据盘于黑群共享吗 有没有DL388 gen8的windows server 2008 64bit驱动? 爱剪辑教程电脑视频教程 手机控制电脑,向日葵远程控制,手机可以外接键盘鼠标吗 向日葵远程控制怎么用 我用的是ipad 有软件只能在电脑上用,想用ipad远程控制,最好能可以开、关机的功能,推荐个呗 向日葵远程控制软件可不可以用平板? 向日葵可以投放到ipad吗 keil卸载了重装有什么影响 如何删除旧的KEIL 下列日常活动的工作原理,利用了大气压强的有() 盛新锂能股票能否长期持有 盛新锂能股票公司分析 盛新锂能算一只什么股票? 图中主要利用大气压强原理的有(  )A.热水中的塑料袋在膨胀B.上升的热气球C.风吹风车转动D.用吸管 盛新锂能是什么股票有前途吗?