日期:2014-05-16  浏览次数:20409 次

使用checkbox获取到同一行td的值
<table >
  <td>
  <input type="checkbox" name="aa" > </td>
  

  <td>
  <a href="/123/asdasd.action" > 嘿嘿 </a>
  </td>

</table>


需求: 我想通过点击复选框 也就是那个 aa 被点击了 就获取到了 td列的 嘿嘿 这个值

各位帮帮忙吧、

------解决方案--------------------
触发checkbox事件时 你可以通过parentNode获取到他的父节点(td),然后通过nextsibling获取该父节点的下一个同级节点(td),然后再获取该节点下a的innerHTML即可
------解决方案--------------------
你不应该这样想。
首先 你是迭代出来的 。
你可以把checkbox里的value 设置成td里值
这样会很好获取的、
你把思路想远了。

<input type="checkbox" name="aa" value="嘿嘿" > 

你迭代的时候value里用el 或者其他表达式来迭代进去、

checkbox 如果checked了 就获取值、 


HTML code
var boxArray = document.getElementsByName("aa");
for(var i = 0 ; i<boxArray.length ; i++)
{
     if(boxArray[i].checked){
        alert(boxArray[i].value);
       }
}