jQuery/Javascript/AJAX响应:将字符串而不是int传递到函数中
因此,我知道如何正常地做这件事,并尝试将“围绕int”,但我有点困惑,因为跳入和跳出引号,它不工作,迄今为止。。。下面是一些javascript代码:jQuery/Javascript/AJAX响应:将字符串而不是int传递到函数中,javascript,jquery,string,int,Javascript,Jquery,String,Int,因此,我知道如何正常地做这件事,并尝试将“围绕int”,但我有点困惑,因为跳入和跳出引号,它不工作,迄今为止。。。下面是一些javascript代码: message+="<td class='yellow' onclick='open_flag("+i+j+")'>"; message+=”; 这是一个AJAX响应,因此消息+=“stuff”;然后将消息变量放在末尾的div中。这相当于一个数据表,用户可以点击一个单元格,它会打开一个相应的div。为此,我将两个唯一的ID传递给这
message+="<td class='yellow' onclick='open_flag("+i+j+")'>";
message+=”;
这是一个AJAX响应,因此消息+=“stuff”;然后将消息变量放在末尾的div中。这相当于一个数据表,用户可以点击一个单元格,它会打开一个相应的div。为此,我将两个唯一的ID传递给这里,表示为I和j。这意味着在页面上的HTML中,它将如下所示:
<td class="yellow" onclick="open_flag(11)">DATA</td>
资料
我需要传递的int是一个字符串,因为唯一ID的组合可能看起来像open_标志(01),并且前导0不会被传递。这就是为什么我需要它是一个类似以下的字符串:
<td class="yellow" onclick="open_flag('11')">DATA</td>
资料
如何利用我拥有的资源做到这一点?message+=“
message+="<td class='yellow' onclick=\"open_flag('"+i+j+"')\"><td>"
应该有用
“用于onclick您可以执行以下操作:
message += "<td class='yellow' onclick='open_flag("+ (i + j) +")'>";
message+=”;
您可以在控制台中看到不同之处:您需要转义引号
message += "<td class='yellow' onclick='open_flag(\\'"+i+j+"\\')'>";
message+=”;
或
message+=”;
当您执行操作时会发生什么?
只需使用适当的事件处理程序(),问题就会消失。不,不会。您将在第一个括号后关闭onclick属性。尝试此操作后,会导致:资料
message += "<td class='yellow' onclick=\"open_flag(\'"+i+j+"\')\">";