日期:2014-05-17  浏览次数:20925 次

关于checkbox选中问题
function selectCheckbox(i)
{
  var x=document.getElementsByName("checkarray");
   
  if(x[i].checked)
  {
  x[i].checked=false;  
  }
  else
  {
  x[i].checked=true
   
  }
  return true;
}

 <s:iterator value="list" status="st" >
  <tr onmouseout="this.style.background=''" onmouseover="this.style.background='fffFFF'"onclick="selectCheckbox(<s:property value="#st.index"/>)" >
  <td><input name="checkarray" type="checkbox" value=${id}></input></td>
  <td><s:property value="tel"/></td>
  <td><s:a href="showDetail.action?id=%{id}">修改</s:a></td>
  </tr>
 </s:iterator>
问题说明:想要实现的是在点击表中某一行的任何地方,都默认是选中该行的checkbox,但是上述代码实现的是点击别的地方都好用,点击checkbox框却无法点击,求高手指点一下是什么原因~

------解决方案--------------------
<input name="checkarray" type="checkbox" value=${id} onclick="selectCheckbox(<s:property value="#st.index"/>)">
加上一个onclick事件