点击tr实现选择checkbox功能,点击checkobx的时候阻止冒泡事件

来源:互联网 发布:东莞东莞菲凡网络 编辑:程序博客网 时间:2024/06/06 06:57

点击tr实现选择checkbox功能,点击checkobx的时候阻止冒泡事件


给tr添加点击事件,使用find方法查找tr下的所有层级的元素,children只查找下一层级的元素,所以使用find。
find的返回值为jquery对象,在这个项目中不知道为什么使用jquery给checkbox添加checked属性或去掉checked属性不能使checkobx改变状态,所以我就把jquery对象转换为DOM对象,怎么转呢?jquery对象[0]或者get(0)就转换成DOM对象,然后直接.checked返回true或false就可以判断checkbox是否选中了。然后判断状态,改变状态。

[javascript] view plain copy
  1. $("tr").click(function(e){  
  2.     var check = $(this).find("input[type='checkbox']");  
  3.     if(check){  
  4.         var flag = check[0].checked;  
  5.         if(flag){  
  6.             check[0].checked = false;  
  7.         }else{  
  8.             check[0].checked = true;  
  9.         }  
  10.     }  
  11. });   

到这还没有结束,当点击checkbox的时候出现了问题。是因为点击checkbox的时候同时也点击了tr,所以checkbox的状态只是闪一下,没有改变。要解决这个问题使用下面代码就可以实现。给checkbox添加阻止冒泡事件,三行代码就搞定了。


[javascript] view plain copy
  1. $("input[type='checkbox']").click(function(e){  
  2.     e.stopPropagation();   
  3. });  
[javascript] view plain copy
  1.   

本文出处 http://blog.csdn.net/dong281055686xin/article/details/48469945
1 0
原创粉丝点击