js 字符拼接动态数据是,动态数据含有特殊字符 导致运行时出现问题

var name="啊大大大是+'sadad+阿达的=啊大大大(13)";
onclick="+"add('"+Id+"','"+Url+"','"+Price+"','"+name+"')"+"

因为字符串含有特殊字符导致运行的时候点击事件没用,请问怎么解决 !

拜谢!

 对引号转义
str = "\"123\"";

http://zhidao.baidu.com/link?url=5JskQmSFOdszGZRXCsd2KJM_pgW0yVhH_ARddXRx1RZcA9pKibfb0y1P72pN_oIhGnEo7ts5vEq3i_4LhKt72a

包含多个转义字符最好不要通过字符串串接方式来添加事件,要不就算转义也搞不定。。需要替换为实体对象或者另外的字符,半角'替换为全角的‘什么的

用我的这个工具试试,不要用+号来连接。

http://blog.csdn.net/w172087242/article/details/51261807