jqGrid 将行变成超连接时浏览器解析超连接错误

Posted zhengwei-cq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqGrid 将行变成超连接时浏览器解析超连接错误相关的知识,希望对你有一定的参考价值。

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 将行变成超连接时浏览器解析超连接错误的主要内容,如果未能解决你的问题,请参考以下文章

HTTPS 详细解析 (超详细,半小时搞懂HTTPS)

根据另一列值禁用jqgrid中的超链接

怎么将整个DIV变成超链接

如何在实现在网页中,鼠标经过超连接时出现下划线效果

如何在超链接函数中连接字符串

js 停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)