jQuery/Javascript/AJAX response:将字符串而不是 int 传递到函数中

jQuery/Javascript/AJAX response: passing over string instead of int into a function

本文关键字:int 函数 AJAX Javascript response 字符串 jQuery      更新时间:2023-09-26

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

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

这是在 AJAX 响应中,因此消息+= "stuff"; 然后将消息变量放入最后的div 中。 因此,这相当于用户可以单击单元格并打开相应div 的数据表。为此,我忽略了此处表示为i和j的两个唯一ID.这意味着在页面上的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>​

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

您需要转义引号。

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

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

你可以这样做:

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

您可以在此处查看控制台中的区别:演示

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

应该工作

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

用于 " 用于点击