2013-02-20 114 views
0

我有這個功能,我在jqGrid的一個自定義格式化使用ASP.NET Web窗體JavaScript字符串HTML組成

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包含字符串報價。我將使用它的內容來撰寫sql where條件。

你能幫我把事情搞定嗎?

回答

0

你爲什麼不乾脆做

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

用這個替換你應該沒問題。我還刪除了一些不必要的反斜槓,因爲您可以在簡單的引號內使用雙引號。

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

+0

原因值通常containn somethig像vpd.esercizio = '2011-2012' – AngeloBad 2013-02-20 21:23:25

+0

裏面有什麼'value'以及它應該顯示?我想我誤解了這個問題 – martriay 2013-02-20 21:25:47

+0

正如我寫的,value包含帶單引號的字符串 – AngeloBad 2013-02-20 21:29:45