Javascript函数中的转义引号
我试图在剑道网格模板中使用href onclick事件。当我点击链接时,我需要提示显示路径文本,但它给出了“PDF未定义错误”。我认为这可能是转义引号的问题 ${PDF}返回一个字符串值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
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}\”