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

在iterator循环中加入onclick事件,只有第一行的事件有效,其他的都没有起作用
该部分的js代码如下:

<s:iterator value="#patientList" id="key">
<tr id="tr_<s:property value='#key.patientId'/>" onmouseover="over('tr_<s:property value="#key.patientId"/>')" onMouseOut="out('tr_<s:property value="#key.patientId"/>')">

<td width="150px" align="center"><s:property value="#key.patientName"/></td>
<td width="150px" align="center"><s:property value="#key.patientGender"/></td>
<td width="150px" align="center"><s:property value="#key.patientAge"/></td>
<td width="150px" align="center">
<a onclick='selDetail(<s:property value="#key.patientId" />)' >详细信息</a> </td>
<td width="150px" align="center">
<a onclick='selDiseaseMessage(<s:property value="#key.patientId" />)' >疾病信息</a></td>
</tr>
</s:iterator>

要完成的效果是点击详细信息或者疾病信息的时候弹出相应的窗口。但现在只有第一行的数据中的onclick事件有效,点击其他行的详细信息都不起作用。到底是哪里出来问题?
iterator onclick

------解决方案--------------------
打开浏览器的控制台来看下有没有错误信息
------解决方案--------------------
a onclick='selDetail("<s:property value="#key.patientId" />")' 

这样试试看,未测试。
------解决方案--------------------
浏览器页面中右键查看源文件,看看每行数据onclick事件是否正确