对象JSON.stringify后作为参数传参 含有单引号时报 “未结束的字符串常量“

将对象 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/

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zy_crazy_code/article/details/52373474
文章标签: easyui jquery js
个人分类: js jquery
上一篇jquery传对象
下一篇ztree 同步加载例子
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭