通过onclick()返回值

时间:2016-04-13 13:06:20

标签: javascript html onclick html-table

使用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>"
} 

1 个答案:

答案 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>"