0

所以我知道如何正常执行此操作,并尝试将 ' 放在 int 周围,但由于引号的跳入和跳出,我有点困惑,到目前为止它不起作用......这是一些 javascript 代码:

message+="<td class='yellow' onclick='open_flag("+i+j+")'>";

这是在 AJAX 响应中,因此 message+= "stuff"; 然后将消息变量放入最后的 div 中。所以这相当于一个数据表,用户可以单击一个单元格并打开一个相应的 div。为此,我传递了此处表示为 i 和 j 的两个唯一 ID。这意味着在页面上的 HTML 中它看起来像:

<td class=​"yellow" onclick=​"open_flag(11)​">​DATA​&lt;/td>​

我需要将 int 传递为一个字符串,因为唯一 ID 的组合可能看起来像 open_flag(01) 并且前导 0 不会被传递这就是为什么我需要它是一个字符串,例如:

<td class=​"yellow" onclick=​"open_flag('11')​">​DATA​&lt;/td>​

我如何用我所拥有的东西做到这一点?

4

3 回答 3

1

您需要转义引号。

message += "<td class='yellow' onclick='open_flag(\\'"+i+j+"\\')'>";

或者

message += "<td class='yellow' onclick=\"open_flag(\'"+i+j+"\')\">";
于 2013-09-16T16:39:26.853 回答
0
message+="<td class='yellow' onclick=\"open_flag('"+i+j+"')\"><td>"

应该管用

http://jsbin.com/inuLAD/1/

使用 " 表示 onclick

于 2013-09-16T16:38:10.033 回答
0

你可以这样做:

message += "<td class='yellow' onclick='open_flag("+ (i + j) +")'>";

您可以在这里看到控制台中的差异:DEMO

于 2013-09-16T16:38:58.217 回答