将对象 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 οnclick='editEvent("+rowStr+")' style='color:#71BAFC;text-decoration:underline;'>编辑</a>";//csdn
return str;
}
不清楚为什么的可以看下这篇文章
http://blog.163.com/zhaoyanping_1125/blog/static/201329153201111292515775/