解决方案 »

  1.   

    你有用过 火狐调试过不?有没有发现 这个<a>标签 有什么不对啊先不管你其他对不对,就我感觉 '<a href="#" onclick="showDetail(row.title, row.publishTime, row.announcementContent)">' + value + '</a> '; 拼出来的值 应该不对的怎么能是 单引号里面 引 双引号呢
      

  2.   


    <a href .../a>拼得应该不错
      

  3.   

    刚才截图有点问题,是我调试时的截图,所以showDetail函数中没有参数
      

  4.   

    改成<a href="#" onclick="showDetail(\'aaa\',\'bbb\',\'ccc\')">' + value + '</a>也报同样的错
      

  5.   

    return '<a href="#" onclick="showDetail(’+row.title+‘,’+ row.publishTime+‘,’+ row.announcementContent+‘)">' + value + '</a> ';
    不是应该这样吗?
      

  6.   

    showDetail你这个函数不会放到$(function(){.....})里面定义的吧?这样是内部函数,你那样添加的onclick事件是找不到showDetail这个函数的,showDetail需要在window作用域下才行showDetail放到$(function(){.....})外面或者window.showDetail=function(){.....你的函数体....}参数传递也有问题,要改成下面这样,并且要注意替换单引号,放置内容有单引号造成字符串不闭合
    return '<a href="#" onclick="showDetail(\'' + row.title.replace(/'/g, '&apos;') + '\', \'' + row.publishTime.replace(/'/g, '&apos;') + '\', \'' + row.announcementContent.replace(/'/g, '&apos;') + '\')">' + value + '</a> ';