在iterator循环中加入onclick事件,只有第一行的事件有效,其他的都没有起作用

hogewoci 2013-03-12 04:49:01
该部分的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事件有效,点击其他行的详细信息都不起作用。到底是哪里出来问题?
...全文
304 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eddiebai 2013-11-01
  • 打赏
  • 举报
回复
非常有用,谢谢
hogewoci 2013-03-13
  • 打赏
  • 举报
回复
已解决,只要将 <a onclick='selDetail(<s:property value="#key.patientId" />)' >详细信息</a> </td> 改为 <a onclick="selDetail('<s:property value="#key.patientId" />')" >详细信息</a> </td> 即可
lisj0731 2013-03-12
  • 打赏
  • 举报
回复
浏览器页面中右键查看源文件,看看每行数据onclick事件是否正确
菜牛 2013-03-12
  • 打赏
  • 举报
回复
a onclick='selDetail("<s:property value="#key.patientId" />")' 这样试试看,未测试。
「已注销」 2013-03-12
  • 打赏
  • 举报
回复
打开浏览器的控制台来看下有没有错误信息

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧