将对象 rowStr = JSON.stringify(row);后作为onclick参数,没有单引号的时候没问题,有单引号的时候一直报未结束的字符串常量,后来通过\\' 和\'替换单引号以后还是不行,最后终于找到答案 rowStr = rowStr.replace(/\'/g,"’");问题解决

因为onclick 是html, html中没有转义 

easyui 例子

       {field:'operate',title:'操作',width:50,align:'center',formatter:function(value, row, index){
        var rowStr = JSON.stringify(row);
           rowStr = rowStr.replace(/\'/g,"’");
        var str = "<a onclick='editEvent("+rowStr+")' style='color:#71BAFC;text-decoration:underline;'>编辑</a>";//csdn
        return str;
       }


不清楚为什么的可以看下这篇文章

http://blog.163.com/zhaoyanping_1125/blog/static/201329153201111292515775/

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐