1

我正在使用 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, "Exam Automation", 50, )

4

1 回答 1

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>"
于 2012-07-16T15:13:14.263 回答