2010-11-14 50 views
0

使用jQuery和Microsoft模板插件,我有这样的模板:JQuery模板:如何在内容中保留反斜杠?

<input type="button" value="Save" onclick="Add('{{= path}}')" /> 

的路径是

C:\Photos\myPhoto.jpg 

文件系统路径,但反斜线被解释为转义字符。我怎样才能将其格式化为包含反斜杠?

回答

4

使用encodeURIComponent(),像这样:

<input type="button" value="Save" onclick="Add('{{=encodeURIComponent(path)}}')" /> 

虽然,更好的方法是创建模板后添加click处理程序。

+0

这是一个很好的答案。这需要在某个时候将十六进制编码的字符反转回去。使用同样的想法,有没有办法做到这一点path.replace(/ \\/g,“\\\\”)我尝试了许多不同数量的反斜杠的组合,而没有得到正确的。 – 2010-11-14 16:22:29

+0

我将它标记为已回答,因为您的方法正确回答了问题。我能够在Add方法中添加解码,最终解决得很好。奇怪的是,路径字符串中已经有双黑色斜线。鉴于此,你的方法并不在乎它有什么,它只是工作。 – 2010-11-14 16:35:21