0

我有这个函数,我在 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;
}

返回的链接不起作用。

这是一个例子:

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

如您所见,var value包含带引号的字符串。我将使用它的内容来编写 sqlwhere条件。

你能帮我搞定事情吗?

4

1 回答 1

0

你为什么不干脆做

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

?

用那个替换你应该没问题。我还删除了一些不必要的反斜杠,因为您可以在简单引号内使用双引号。

document.write(' "" ');返回 ""

于 2013-02-20T21:16:52.213 回答