jQuery / Javascript / AJAX响应:将字符串而不是int传递给函数

时间:2013-09-16 16:35:01

标签: javascript jquery string int

所以我知道如何正常地做这个并且尝试过'围绕int但是由于跳出引号而我有点困惑但它到目前为止还不起作用...这里是一些javascript代码:

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

你需要逃避引号。

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

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

答案 1 :(得分:0)

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

应该有效

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

用于“onclick

答案 2 :(得分:0)

你可以这样做:

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

您可以在此处查看控制台的不同之处:DEMO