0

我在使用这个 javascript 代码时遇到了一些问题,我正在寻找建议。我正在使用 javascript 以编程方式向表中添加一行,但我需要为每一行添加一个 onclick 事件。问题是当行添加到页面时,引号和大写/小写已全部转换为小写,导致网页出现问题。

这是当前代码

 var row = $("<tr id=" + id + " onclick=return SelectRow('Racks','" + id + "') >");

如果有人可以解释如何获得它,以便最终结果看起来像这样

<tr id="r1" onclick="return SelectRow('Racks','r1')">
</tr>

我猜这与转义字符及其放置顺序有关,但我似乎无法弄清楚。

4

1 回答 1

2

不要尝试在 JavaScript 中的 HTML 中生成 JavaScript。这是正确的痛苦。

不要编写 90 年代风格的代码。停止使用 onclick 属性。使用与 JavaScript 绑定的事件处理程序。

function row_click_handler(event) {
    return SelectRow("Racks", this.id);
}
var row = $("<tr />").attr("id", id).on("click", row_click_handler);
于 2014-09-10T12:25:16.250 回答