1. 程式人生 > >jqGrid 將行變成超連接時瀏覽器解析超連接錯誤

jqGrid 將行變成超連接時瀏覽器解析超連接錯誤

.com core port style inf trim cti 技術分享 passport

1、將行變成超連接如下所示

name: "CurrentScore", index: "CurrentScore", width: 80, align: "center", formatter: 
                            function (cellValue, options, rowdata, action) {
                                return "<a href=‘#‘ onclick=" + "ScoreDetail(‘" + rowdata.PassportNumber + "‘)" + ">考核詳情</a>
"; }

2、解析成的超連接如下所示

技術分享圖片 3、問題原因 通過排查問題,發現是傳入的參數 rowdata.PassportNumber 帶有空格,在生成超連接的時候被當成了換行符,而js在拼字符串的時候,如果換行了之後是會被截斷的,就生成了上面的超連接。 4、解決問題 找到問題原因後解決問題就簡單了,去掉參數後面的空格就行了
function Trim(str) {
                return str.replace(/(^\s*)|(\s*$)/g, ""
); }

jqGrid 將行變成超連接時瀏覽器解析超連接錯誤