Bootstrap中关于Checkbox全选实现不了的问题

bootstrapTable实现分页时,获取到所有页码的复选框选中数据,在切换页码时保持勾选状态 bootstrapTable有很多的events可以使用,具体的大家可以去bootstrapTable的官网上去看,我今天主要是介绍我用到的几个事件。 我用到的主要有四个事件,onCheck(单选)、onUncheck(取消单选)、onCheckAll(全选)、onUncheckAll(全选反选)备注事件位置:与responseHandler和onLoadSuccess是并列的位置。 获取到所有页码的复选框选中数据,我是利用了session存储的方法,假设,我将在session中存储一个数组类型的选中数 阅读详情

Bootstrap中关于Checkbox全选实现不了的问题解决

今天在用Bootstrap模板(使用的是Metronic模板)改写时,遇到需要对管理员批量重置密码的需求,需要自己实现Checkbox的全选和反选,但是对于我原来写的js代码,在这里就不适用了。
下面是界面
在这里插入图片描述
HTML部分代码

<table class="table  table-striped table-bordered table-hover " id="sample_1">
<thead>
	<tr>
		<th style="width:8px;"><input type="checkbox" id="checkall" class="checker" data-set="#sample_1 .checkboxes" /></th>
											<th >管路员ID</th>
											<th >姓    名</th>
											<th >登录账户</th>
											<th >电话</th>
											<th >电子邮箱</th>
											<th >授权日期</th>
											<th >拥有角色</th>
											<th >&nbsp;</th>
											<th >&nbsp;</th>
	</tr>
</thead>
	<tbody>
       <c:forEach items="${ainfo}" var="ad">           									
			<tr class="odd gradeX">
				<td><input type="checkbox" name="aid" value="${ad.aid}" 		    
				id="chec" /></td>
				<td>${ad.aid}</td>
				<td >${ad.aname}</td>
				<td >${ad.account}</td>
				<td >${ad.tel}</td>
				<td ><a href="mailto:${ad.email}">${ad.email}</a></td>
				<td >${ad.createtime}</td>
				<td>
                <a class="span12 m-wrap popovers" data-trigger="hover" 
                data-content="${ad.rp_role}"  data-original-title="详细信
                息">${ad.roleinfo}...</a> 
				</td>
				<td><a href="#" onclick="updateRole('${ad.aid}');">修改</a>
				</td>	
				<td><a href="#" onclick="deleteAdmin('${ad.aid}');">删除</a>
				</td>
			</tr>
         </c:forEach>       
</tbody>
</table>

最开始的js代码:

  <script>
    //全选和反选
   		$("#checkall").on("click",function(){
			if($(this).is(':checked')){
				$('input[name="aid"]').each(function(){
					$(this).prop("checked",true);
				});
			}else{
				$('input[name="aid"]').each(function(){
					$(this).prop("checked",false);
				});
			}
		});        
</script>

但是这样实现不了全选或者反选的功能,一开始以为是js不对,后来把模板中media/js/app.js中$(this).uniform();注释掉,原来的js就有效果了,但是会出现没有引用样式,界面就会显得很不协调。
在这里插入图片描述
注释$(this).uniform();后可以看到复选框的样式变了,这不是想要的结果。
在这里插入图片描述
后来在页面调试时看到了源码中多了一些标签:
在这里插入图片描述
Checkbox外边又多了两层标签,并且当选中的时候,标签增加了一个样式<span class="checked">,这就和写的代码不符,后来想了想,$(this)是checkbox对象,应该是给checkbox的父标签增加样式,所以就修改成:

 <script>
    //全选和反选
   		$("#checkall").on("click",function(){
			if($(this).is(':checked')){
				$('input[name="aid"]').each(function(){
					$(this).prop("checked",true);
					$(this).parents('.checker').find('span').addClass('checked');
				});
			}else{
				$('input[name="aid"]').each(function(){
					$(this).prop("checked",false);
					$(this).parents('.checker').find('span').removeClass('checked');
				});
			}
		});
        
</script>

注意:$(this).parents('.checker').find('span').removeClass('checked');中引用的类样式名字,应根据自己定义的类样式名称选择。这样问题就解决了。

这我顺便给出怎么获得checkbox引用的值

 <script type="text/javascript">
     function restpwd(){ //jquery获取复选框值 
    	 var aidselect =[]; 
    	 $('input[name="aid"]:checked').each(function(){ 
    		 aidselect.push($(this).val()); //.val()不写数据是获得当前的内容,也就是获得value的值
    	 });     	    	 
    	 if(aidselect.length==0){
    		 alert("请至少选择一个选项!");
    		 return ;
    	 }else{
    		 var r = window.confirm("确定要重置密码吗?");
    		 var str=aidselect.toString();
    		 if(r){  			  
       		 
    		   $.ajax({        
    		     type: 'post',   
    		     url:"${pageContext.request.contextPath}/******",  
    		     //async:false,//不开启异步请求
    		     data :{ "aidselect":aidselect      //这里aidselect直接是数组,没有转成json格式     
    		     },
    		     success: function(result){  
    		      		var result="${success}";
    		      		alert(result);
    		     },        
    		     error: function(){      		          
    		     }   
    		   });             			 		 
        		 }    		 
    		 } 
    	 }
 </script>

Contrroller层接收数据

@RequestMapping(value="/initadminpassword" ,method = {RequestMethod.POST})
public String initAdminPassword(@RequestParam(value="aidselect[]") int[] aid,HttpServletRequest request,HttpSession session,HttpServletResponse response) throws IOException{
		List<Admin> lp=new ArrayList<Admin>();    //将权限对应的id封装到list集合后再封装进role类型集合传入后台
		for(int a:aid) {
			Admin admin=new Admin();
			admin.setAid(a);
			lp.add(admin);
		}
		boolean su=adminservice.initAdmin(lp);
		if(su){
			request.getSession().setAttribute("success", "密码修改成功,初始密码为 111");
		}else{
			request.getSession().setAttribute("success", "重置失败,数据异常!");
		}
		return "admin/admin_show";
		}

这里可以直接以数组的形式接收前台传过来的值。@RequestParam(value="aidselect[]) int[] aid注意括号里的格式,记得带value=""。

【完美解决】Anaconda3安装后缺失大量文件,没有scripts、Library等目录 Anaconda3是官网下载的:https://www.anaconda.com/distribution/#download-section 我选择的是64位python 3.7的版本。 问题出现及现象: 我自己选择了一个D盘的目录D:\Tools\Anaconda3进行安装,装完后发现conda list命令无法执行,首先都到的是配置环境变量,然后发现安装目录下缺失大量文件(如下图)... 阅读详情

相关推荐

RAG开源框架深度评测:从RAGFlow到Dify的实战选型指南

本文深度评测了主流RAG开源框架(RAGFlow、Dify、WeKnora)的核心能力与实战表现,提供企业级选型指南。重点对比了文档解析、检索性能和生产部署等关键指标,揭示RAGFlow在复杂文档处理、Dify在低代码开发、WeKnora在腾讯生态集成的差异化优势,并给出技术选型决策树与成本优化方案。

weixin_29294597的博客 826

bootstrap table 固定列后,checkbox 选择框失效

//复选框失效是因为开启了冻结列后,把冻结的那几列给复制出来成了一个独立的表格 //所以之前的事件已经没用,需要在重新绑定下 //只需要注意一下三点就可以解决固定列导致的选择框失效问题 //1、首先记得引入固定js主要文件 <script type="text/javascript" src="./static/bootstrap-table-fixed-columns.js"></script> //2、固定列 fixedColumns:true,.

qq_40115330的博客 1504

5G初始注册流程详解(2)-Registration Request

1:了解注册的本质,5G终端为什么要注册? 2:SUCI,SUPI,5G-GUTI的区别? 3:为什么会有COMPLETE REGISTRATION REQUEST呢?

weixin_53220301的博客 3794

bootstrapTable开启fixcolumn冻结列后无法点击checkbox的问题

在bootstrapTable中,当开启fixcolumn冻结列之后,其实就是把冻结的那几列复制出来,生成到.fixed-columns的div里面。所以原本table里面的事件已经失效了,需要重新绑定一下。 关键代码: define(['jquery', 'bootstrap', 'backend', 'table', 'form',], function ($, undefined, Backend, Table, Form,) { Table.api.bindevent_orignal = Ta

mossbaoo的博客 945

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3561

别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整源码)

本文详细介绍了如何利用ADS1247高精度ADC与STM32微控制器构建PT100测温系统,实现±0.1℃的温度测量精度。内容涵盖硬件设计、寄存器配置、SPI通信优化及温度换算算法,特别适合工业自动化和精密仪器领域的嵌入式开发人员参考。

weixin_26897585的博客 428

解决bootstrap-table固定列checkbox选中没效果问题

原理: click输入框之后, 1、先blur失去焦点, 2、然后设置input readonly属性 3、然后focus focus之后 去掉readonly 代码: var parentDiv = $("#parentDiv"); parentDiv.on("focus",".codeScan", function(e){ var that = $(th...

kitt15的博客 4784

Open3D 从体素网格构建八叉树【2025最新版】

从体素网格构建八叉树,博客长期更新,本文最近更新时间为:2025年1月1日。

点云侠的博客 34万+

关于前端的bootstrap 前端框架冻结列,checkbox 无法使用。

连接:https://computerwizard2.github.io/2019/01/08/bootstraptable的冻结列check-无法选中的问题/

LucyYe 1169

PentAGI自动渗透测试平台搭建与使用

但是PentAGI的缺陷也比较明显,一个是自动化程度高带来过程的介入困难,整个渗透的过程都交给AI自动决策,无法进行人工调整,耗时较长;从上述过程来看PentAGI似乎是一个比较“可用”的AI自动化渗透测试平台,但是在继续等待测试的过程中,PentAGI的一些缺点也暴露了出来,一个是测试的过程非常漫长,因为PentAGI是使用配置大模型API key的方式全自动运行,支持openai、deepseek等主流LLM大模型,过程中不需要人工介入,会不断自动调整,所以比较依赖于大模型本身的响应速度。

墨痕诉清风的博客 2402

基于STM32的智能浇花系统毕业设计(全部资料)

摘要:本文设计了一种基于STM32单片机的智能浇花系统,集成了环境温湿度检测、土壤温湿度监测、LCD显示、Wi-Fi联网及手机APP远程控制等功能。系统通过传感器实时采集环境参数,自动控制水泵工作实现智能灌溉,同时支持用户通过手机APP远程监控和调节。论文详细阐述了硬件选型、软件设计及系统测试过程,验证了系统的稳定性和实用性。该设计为家庭园艺提供了智能化解决方案,具有节水高效、操作便捷等特点。关键词:STM32;智能灌溉;远程控制;环境监测;Wi-Fi通信。

3254968421的博客 1194

JQuery实现bootstrap 复选框CheckBox 全选及反选

d

qq_39380155的博客 4335

Python3实现基于ARIMA模型来预测茅台股票价格趋势

ARIMA(Autoregressive Integrated Moving Average)模型是一种广泛使用的时间序列分析方法,它可以用于对未来的数据进行预测。ARIMA模型由自回归模型(AR模型)、差分整合模型(I模型)和移动平均模型(MA模型)组成,因此也被称为ARIMA(p,d,q)模型。其中,p表示自回归阶数,d表示差分阶数,q表示移动平均阶数。具体来说,ARIMA模型可以通过以下步骤进行建模:数据预处理:对时间序列进行平稳性检验,如果不满足平稳性,则进行差分操作。

m0_64336780的博客 2万+

Bootstrap开源包中checkbox的全选和反选

html部分代码:   . . . js脚本: function checkedAction(){   if($("#checked_all").is(":checked")){   $(".checked_pro").attr("checked","checked");   }else{   $(".checked_pro").removeAttr("c

yaru96的博客 2871

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Bootstrap,解决checkbox的全选和反选失败的问题

参考文章:https://my.oschina.net/deepSprings/blog/389068?p=1 用bootstrap库,当checkbox的全选和反选时,失败。按浏览器f12,对着checkbox右键选择查看元素源码,发现前端代码解析的时候自动多了span,而且div也多了class=“checker”, (有的人的class显示为checked),所以导致了选择不上。

daiqinge的博客 3979

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

实现bootstrap表格的选择框(checkbox)的全选和单选功能

实现的方法是从网上论坛看到的,然后根据自己情况写来用的。table里面的checkbox选择框是在html里面就写好了,不是后期用js代码插入进去的。效果预览图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta...

weixin_30641465的博客 874

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[BootStrap]之表格checkbox复选框全选

转载自 https://www.cnblogs.com/wangluochong/p/5579056.html

iChangebaobao的博客 741

bootstrap-table中的checkbox 操作事件

zhangzhiping35 bootstrap-table中的checkbox 操作事件 $("#table").bootstrapTable({ // 1.点击每行进行函数的触发 // onClickRow : function(row, tr,flied){ //书写自己的方法 // console.log(row);/...

weixin_34187862的博客 7807

Bootstrap table checkbox默认样式修改

由于bootstrap表格默认的CheckBox样式比较丑,所以打算试着改一改 直接看效果图: css样式 .bella-checkbox{ position: relative; } /** 将初始的checkbox的样式改变 */ .bella-checkbox input[type="checkbox"] { opacity: 0; /*将初始的checkbox隐...

viktoria的博客 5853

bootstrap中checkbox全选,反选

$("#selectAll").click(function () { $("#owners input:checkbox").each(function () { $(this).prop('checked', true);//一般正常的checkbox写法为$(this).attr('checked', true); }); }); $("#unSe

kane245的专栏 9221

Bootstrap Table全选删除

Bootstrap Table批量(全选)删除,类似以下这样: 思路 1:jsp页面,删除按钮 <div class="mytab"> <table id="mytab" class="table table-hover"></table> </div> 2:在columns里面,checkbox : true 3:最主要的是js里面实现,删除按钮事件 获得要删除整条数据的id,并且传递给后端,在数据库进行操作 部分js代码 var path = getCo

zhang_zan 1261

Bootstrap之表格自定义checkbox复选框全选

Bootstrap之表格自定义checkbox复选框全选

DreamFJ的博客 2064

bootstrap 多选图片_利用Bootstrap实现表格复选框checkbox全选

首先来看看实现的效果图:HTML中无需添加额外的一列来表示复选框,而是由JS完成,所以正常的表格布局就行了:类别编号类别名称类别组状态说明C00001机车机车有效机车头C00002车厢机车有效载客车厢重点是JS的实现。复选框很小,不容易点到,所以点击每一行也可以选中该行,并用高亮一些CSS样式表示。点击复选框所在单元格也能选中复选框。下面是完整代码和注释说明:表格列表新增修改删除类别编号类别名称类...

weixin_39859394的博客 595

Bootstrap Checkbox 组件常见问题解决方案

Bootstrap Checkbox 组件常见问题解决方案 1. 项目基础介绍和主要编程语言 Bootstrap Checkbox 是一个基于 Bootstrap 框架的复选框组件。该组件能够帮助开发者快速实现样式统一且功能丰富的复选框。主要使用 HTML、CSS 和 JavaScript 编程语言开发,依赖于 jQuery 库。 2. 新手常见问题及解决步骤 问题一:如何引入 Bootstrap...

gitblog_00786的博客 703

Bootstrap Checkbox 项目教程

Bootstrap Checkbox 项目教程 项目介绍 Bootstrap Checkbox 是一个基于 Bootstrap 框架的复选框组件库,旨在提供更加美观和易用的复选框样式。该项目通过自定义样式和图标,使得复选框在各种状态(如默认、选中、不确定)下都能保持一致的视觉效果。 项目快速启动 要快速启动并使用 Bootstrap Checkbox,请按照以下步骤操作: 克隆项目仓库: gi...

gitblog_00189的博客 1112

Bootstrap之表格checkbox复选框全选

效果图: HTML中无需添加额外的一列来表示复选框,而是由JS完成,所以正常的表格布局就行了: [html]view plaincopy <tableclass="tabletable-borderedtable-hover"> <thead> <trclass="succe...

weixin_30905133的博客 1008
上一篇: java实现中国象棋 源代码
下一篇: SSM框架-SpringMVC 实例文件上传下载
错过了时间
博客等级 码龄8年 139粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值