Javascript字符串HTML组合

Javascript字符串HTML组合,javascript,jqgrid-asp.net,jqgrid-formatter,Javascript,Jqgrid Asp.net,Jqgrid Formatter,我在JqGrid for ASP.NET WebForm中使用此函数作为自定义格式化程序 function formatLink(cellValue, options, rowObject) { var res = cellValue.split(" - "); var newLink = ""; var value = rowObject['Filter']; var link = '<a class=\"clickCell\" href=\"#\" On

我在JqGrid for ASP.NET WebForm中使用此函数作为自定义格式化程序

function formatLink(cellValue, options, rowObject) {
    var res = cellValue.split(" - ");
    var newLink = "";
    var value = rowObject['Filter'];
    var link = '<a class=\"clickCell\" href=\"#\" OnClick=\"CellClicked(\'value\')\">' + res[0] + '</a> - ' + res[1];
    newLink = link.replace("value", value).replace("'", "\'");
    return newLink;
}
函数formatLink(单元格值、选项、行对象){
var res=cellValue.split(“-”);
var newLink=“”;
var值=行对象['Filter'];
var-link='-'+res[1];
newLink=link.replace(“value”,value).replace(“'”,“\”);
返回newLink;
}
返回的链接不工作

以下是一个例子:

<a onclick="CellClicked('vpd.esercizio = '2011-2012'')" href="#" class="clickCell">3</a>

如您所见,
var值
包含带引号的字符串。我将使用它的内容编写sql
where
condition


你能帮我把事情做好吗?

你为什么不干脆去做呢

value.replace("'","\\'")
var link = '<a class="clickCell" href="#" OnClick="CellClicked('+value+')">' + res[0] + '</a> - ' + res[1];
value.replace(“'”,“\\”)
var-link='-'+res[1];
?

有了这个替代品,你应该没事了。我还删除了一些不必要的反斜杠,因为可以在简单引号内使用双引号


document.write(“”)返回

原因值通常包含vpd.esercizio='2011-2012'之类的内容
值中包含什么以及应该显示什么?我想我误解了我写的问题,值包含带单引号的字符串。您可以手动编写您想要的字符串吗?您想删除单引号,还是用反斜杠打印?