【发布时间】:2016-10-23 04:30:39
【问题描述】:
使用 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>"
}
【问题讨论】:
-
这是您的实际代码吗?因为如果是这样,您在
X</td>"之前缺少双引号。另外,在警报中,您是在尝试执行jsonPos.POS.RES...还是只想在构建 html 时打印实际值? -
感谢 Nadir....这是本网站的格式错误。不过,我很欣赏这些提醒。你能帮我设置/获取
的属性,以便我可以将它传递给函数吗? $("td.hidden").attr("值",jsonPos.POS.SURG_QUAL[i].POS_CD);这行得通吗? 这将在所有td.hidden中设置一个具有相同值的属性。对不起,我是 Javascript 的新手......我只想根据当时我的数组中的内容来设置每个值。我该怎么做? 如果数组中的顺序与外观中的顺序相同:var z = 0; var tds = $('yourtableselector').find('td'); for(var i in tds) { tds[i].attr('value', jsonPos.POS.SURG_QUAL[z].POS_CD); z++; }
标签: javascript html onclick html-table