jqGrid 將行變成超連接時瀏覽器解析超連接錯誤
阿新 • • 發佈:2018-08-14
.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 將行變成超連接時瀏覽器解析超連接錯誤