我将从ajax调用中检索到的值传递给这样的函数:
nuevaFila+='<td><input type="button" value="Agregar" onclick="AgregarSuvenir('+item.CODSUVENIR+');"></td></tr>';
我点击按钮它会抛出一个未定义的“变量”但不是变量,我只是想把它作为一个字符串传递,传递给函数的值作为变量,我试过
onclick="AgregarSuvenir("'+item.CODSUVENIR+'") and onclick="AgregarSuvenir('+item.CODSUVENIR+""')
但是失败了
有人帮我如何将值作为字符串传递而不是变量。
谢谢是提前
答案 0 :(得分:0)
这是匹配引号的简单情况。因为您使用单引号来分隔字符串,所以必须在函数调用中添加转义引号,以便将插入的值视为字符串。
以下两种可能的解决方案可以转义引号,以允许将AgregarSuvenir
函数的参数视为字符串:
nuevaFila+='<td><input type="button" value="Agregar" onclick="AgregarSuvenir(\''+item.CODSUVENIR+'\');"></td></tr>';
或:
nuevaFila+="<td><input type=\"button\" value=\"Agregar\" onclick=\"AgregarSuvenir('"+item.CODSUVENIR+"');\"></td></tr>";
答案 1 :(得分:0)
必须按照此帖所述的格式进行格式化:pass string parameter in an onclick function
onclick="AgregarSuvenir(\''+item.CODSUVENIR+'\')