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

简介: 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 ( 事件来源 )

目录
相关文章
|
6月前
|
JSON 前端开发 数据格式
bootstrap table表格的点击详情按钮操作
bootstrap table表格的点击详情按钮操作
52 1
|
6月前
|
前端开发
bootstrap table点击修改按钮给弹框赋值
bootstrap table点击修改按钮给弹框赋值
33 0
|
6月前
|
前端开发
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
|
9月前
|
JSON 前端开发 JavaScript
BootStrap框架下使用JS动态加载table并点击相关列弹出二级页面
在这里记录一下,也是在公司用到的一个例子,刚刚解决,正好趁热打铁。前端页面是采用BootStrap框架搭建的,主要的样式涉及到项目,在这里就不截图了,直接上代码:
86 1
|
前端开发
Sprint Application bootstrap的研究和调试
Sprint Application bootstrap的研究和调试
Sprint Application bootstrap的研究和调试
|
JavaScript 前端开发
关于bootstrap下拉框组件点击后不自动关闭的处理
我们在使用bootstrap下拉框组件时,有时会有如下需求,比如,下拉框中有分页的需求,如果你点击翻页时那下拉框会自动关闭,再打开下拉框又会重新刷新,这肯定是不满足条件的。所以就会有点击后不关闭的需求。
2409 0
|
JavaScript 前端开发
bootstrap-table的导出数据功能的使用,以及导出中文时无效的问题(点击无效)。
原文网址:http://www.cnblogs.com/chaoxiyouda/p/5336602.html 我用的是rapido那个demo。
1651 0
N..
|
2天前
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
15 0
|
7月前
|
前端开发 容器

热门文章

最新文章