javascript - Javascript 函数中的转义引号

标签 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);
}
</script>

最佳答案

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

例如

$("#gridName").on("click", ".clsPDF" , function(){
    var model = $("#gridName").data("kendoGrid").dataItem($(this).closest("tr"));
    alert('you clicked on item with id' + model.TheIdProperty);
})

我希望这能给您带来启发。我认为这样更干净。

关于javascript - Javascript 函数中的转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124194/

相关文章:

asp.net-mvc - Kendo UI MVC - DatePickerFor 不绑定(bind)

javascript - Kendo网格表扩展删除表数据

javascript - 为什么作为参数传递的方法在这里不起作用

javascript - 正则表达式中的非分组

javascript - 跟踪结果集中的特定行,然后获取该行的列值

javascript - jquery如何在使用json更改attr src时淡出和淡入图像

javascript - 根据另一个 div 设置一个 DIV 的宽度和高度

php - 在 php echo 中重新加载页面不起作用

javascript - 两个元素之间的不间断空间

javascript - kendo 模板在什么范围内执行?