使用JavaScript,我有一个动态构建的表。在每个tr
中,我有2个td
个元素。第一个td
始终为红色X.我希望能够在点击红色X时识别第二个td
内的值。
第二个td
中的值由jsonPos.POS.RES_QUAL[i].POS
表示。目前,当点击任何一行上的红色X时,它返回相同的POS
值;它总是返回该数组中的第一个值。
for (var i = 0; i < jsonPos.POS.RES_QUAL_CNT;i++) {
surgViewTable2 += "<tr>"
+ "<td class='btn red delsave'"
+ "onclick='alert(jsonPos.POS.RES_QUAL[i].POS)'>"
+ "X</td>"
+ "<td class='labCol1'>"
+ jsonPos.POS.RES_QUAL[i].POS
+ "</td>"
+ "<td class='hidden'></td>"
+ "</tr>"
}
答案 0 :(得分:0)
jsonPos.POS.RES_QUAL[i].POS
可能不在窗口范围内,这就是当用户点击此jsonPos
td
可能无法使用的原因
您可以在渲染后直接在下一列中获取值。
替换
"onclick='alert(jsonPos.POS.RES_QUAL[i].POS)'>"
通过
"onclick='alert(this.nextSibling.innerHTML)'>"
另外,你的下一行没有有效的语法,它缺少双引号。
应该是
+ "X</td>"