bootstrap 非原生checkbox 导致上级tr 点击两次的问题 真tm坑 研究了好久

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介: input[type=checkbox] + .lbl::before{ content:"N"; border:1px solid red;}input[type=checkbox]:checked + .


<style>
input[type=checkbox] + .lbl::before{
	content:"N";
	border:1px solid red;
}
input[type=checkbox]:checked + .lbl::before{
	content:"Y";
	border:1px solid red;
}
input[type=checkbox]{
	/*display:none;不占口空间,无法点击*/
	/*visibility:none;占空间,但点击无效*/ 
    opacity: 0;
    position: absolute;/*脱离文档流 使checkbox 和要点击的位置一致 */;
   
}



</style>

<table border="1">
<tr onclick="console.log('tr click');">
	<td>
		
<span onclick="console.log('lbl click')">
	使用span包裹 事件冒泡 checkbox click(点中的是checkbox就有这个事件点中的是label就没) > lbl click >tr click <input type="checkbox" onclick="console.log('checkbox click')"/>
	<span class="lbl"  onclick="console.log('span click')"></span>
</span>


	</td>

</tr>
<tr onclick="console.log('tr click');">
	<td>
		
<label onclick="console.log('lbl click')">
	使用label包裹 事件冒泡 点中的是checkbox就正常往上冒泡:checkbox click> lbl click >tr click  ,点的是label:除了正常的 lbl click>tr click    ,还会 lbl click> label里的第一个input click >lbl click >tr click <font color=red>所以tr被点击了两次</font><input type="checkbox" onclick="console.log('checkbox click')"/>
	<span class="lbl"  onclick="console.log('span click')"></span>
</label>

	</td>
</tr>
</table>


当时 是做一个,点击了<tr> 加上一个选中的背景色的功能,点了两次就  导致加上了又取消, 浪费了很多事件,终于搞明白了!!!!



1.阻止冒泡:

在checkbox 上加  onclick="event.stopPropagation();" 


2.tr click 中  判断 event.target ( 事件来源 )

目录
相关文章
|
JSON 前端开发 数据格式
bootstrap table表格的点击详情按钮操作
bootstrap table表格的点击详情按钮操作
101 1
|
前端开发
bootstrap table点击修改按钮给弹框赋值
bootstrap table点击修改按钮给弹框赋值
50 0
|
前端开发
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
104 0
|
JSON 前端开发 JavaScript
BootStrap框架下使用JS动态加载table并点击相关列弹出二级页面
在这里记录一下,也是在公司用到的一个例子,刚刚解决,正好趁热打铁。前端页面是采用BootStrap框架搭建的,主要的样式涉及到项目,在这里就不截图了,直接上代码:
111 1
|
JavaScript 前端开发
关于bootstrap下拉框组件点击后不自动关闭的处理
我们在使用bootstrap下拉框组件时,有时会有如下需求,比如,下拉框中有分页的需求,如果你点击翻页时那下拉框会自动关闭,再打开下拉框又会重新刷新,这肯定是不满足条件的。所以就会有点击后不关闭的需求。
2486 0
|
JavaScript 前端开发
bootstrap-table的导出数据功能的使用,以及导出中文时无效的问题(点击无效)。
原文网址:http://www.cnblogs.com/chaoxiyouda/p/5336602.html 我用的是rapido那个demo。
1724 0
|
6月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
105 0
|
Shell Linux
Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)(上)
1、echo命令——输出 echo 命令主要用来显示字符串信息。
372 0

热门文章

最新文章