我正在使用JQWidgets网格做一些工作,这需要替换带有图像的列中的值。为此,我需要将一个字符串返回到cellsrenderer。此外,单击该图标将执行Javascript函数调用,传递几个参数。其中一个参数是字符串值,我在设置返回字符串时遇到了困难。
我正在调用的Javascript函数需要4个变量 - 三个整数和一个字符串。这是返回的代码:
return "<span style='margin:4px; display:block;'><a href='javascript:;' onclick='unenroll(" + courseID + ", \"courseName\", " + progress + ", " + userID + ")' class='delete-icon' title='<cfoutput>#APPLICATION.LC.getValue("UnassignFrom")#</cfoutput> ' + courseName + '?'><cfoutput>#APPLICATION.LC.getValue("UnassignFrom")#</cfoutput> ' + courseName + '?</a></span>";
courseID,courseName,progress和userID都是Javascript变量; courseName是一个字符串。
正如你所看到的,我已经尝试转义带有斜杠的courseName周围的引号,这不起作用。也不编码Unicode或HTML实体版本的引号。我甚至尝试切换所有引号(即从单一到双,从双到单),但仍然没有。
编辑 - 这是我从Firebug回来的:语法错误 unenroll(2333,“考试自动化”,50,)
答案 0 :(得分:1)
你刚刚错过了“UnassignFrom”附近的一些转义引号,这里是正确的版本:
return "<span style='margin:4px; display:block;'><a href='javascript:;' onclick='unenroll(" + courseID + ", \"courseName\", " + progress + ", " + userID + ")' class='delete-icon' title='<cfoutput>#APPLICATION.LC.getValue(\"UnassignFrom\")#</cfoutput> ' + courseName + '?'><cfoutput>#APPLICATION.LC.getValue(\"UnassignFrom\")#</cfoutput> ' + courseName + '?</a></span>"