值作为函数的参数

时间:2014-09-19 17:21:01

标签: javascript jquery html html5

我将从ajax调用中检索到的值传递给这样的函数:

nuevaFila+='<td><input type="button" value="Agregar" onclick="AgregarSuvenir('+item.CODSUVENIR+');"></td></tr>';

我点击按钮它会抛出一个未定义的“变量”但不是变量,我只是想把它作为一个字符串传递,传递给函数的值作为变量,我试过

onclick="AgregarSuvenir("'+item.CODSUVENIR+'") and onclick="AgregarSuvenir('+item.CODSUVENIR+""')

但是失败了

有人帮我如何将值作为字符串传递而不是变量。

谢谢是提前

2 个答案:

答案 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+'\')