Javascript函数中的转义引号

Javascript函数中的转义引号,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我试图在剑道网格模板中使用href onclick事件。当我点击链接时,我需要提示显示路径文本,但它给出了“PDF未定义错误”。我认为这可能是转义引号的问题 ${PDF}返回一个字符串值 template: "<a id='${PDF}' class='clsPDF' onclick='setpdf(\${PDF});' href='\\#'>View</a>" <script> function setpdf(path) { alert(path

我试图在剑道网格模板中使用href onclick事件。当我点击链接时,我需要提示显示路径文本,但它给出了“PDF未定义错误”。我认为这可能是转义引号的问题

${PDF}返回一个字符串值

template: "<a id='${PDF}' class='clsPDF' onclick='setpdf(\${PDF});' href='\\#'>View</a>"


 <script>

function setpdf(path)
{
  alert(path);
}
</script>
模板:“
函数setpdf(路径)
{
警报(路径);
}

我建议采用稍微不同的方法。不使用内联函数,您可以使用附加到网格元素的委托函数,该函数将处理所有按钮,如您在模板中定义的按钮

e、 g


我希望这能给你一个想法。我认为这样更干净。

当浏览器查看链接时,请确保它看到的是这样的链接:

<a id='someId' class='clsPDF' onclick='setpdf("pdf.pdf");' href='#'>View</a>
<a id='someId' class='clsPDF' onclick='setpdf(pdf.pdf);' href='\\#'>View</a>

如果它是这样看的:

<a id='someId' class='clsPDF' onclick='setpdf("pdf.pdf");' href='#'>View</a>
<a id='someId' class='clsPDF' onclick='setpdf(pdf.pdf);' href='\\#'>View</a>

它会认为pdf是一个javascript对象/变量,并尝试使用它

所以你是对的,这很可能是报价的问题。您可以尝试使用转义双引号包装\${PDF}:

\“\${PDF}\”