解决方案 »

  1.   

     return '<a  onclick=\"a('+row.studentClass+')\">加入访谈计划</a>'; 
    这样试试吧 应该有效果
      

  2.   

    return “<a  onclick=‘a(”+row.studentClass+“)’>加入访谈计划</a>”或者这样试试 ,我觉得就是你的拼字符串导致的; 
      

  3.   


    还是没用啊,我想也就是转换的时候错误,只要我传的是字符串的他就捕获不到,整形的都可以传过去,但我一直不懂为什么他字符串就捕获不到,jquery包也导入进来了, 连转义字符也没用啊,很多朋友对我这个问题也无解,我把function 方法换成监听事件也是一样的效果,捕获不到字符串.....
    还是非常感谢你的建议~
      

  4.   

    return “<a  onclick=‘a(\"”+row.studentClass+“\")’>加入访谈计划</a>”这样指定可以了。4楼的哥们说的在理
      

  5.   

    return “<a  onclick=‘a(”+row.studentClass+“)’>加入访谈计划</a>”
    上面是3楼的方式,但是拼出来的结果是:<a  onclick=‘a([row.studentClass的值])’>加入访谈计划</a>
    明显的,小括号里面的内容不是一个字符串的值,字符串应该用单引号或者双引号的,js肯定会认为那部分是个变量,当然不行了。比如你的[row.studentClass的值]是:T110,那么你拼的结果就是:<a  onclick=‘a(T110)’>加入访谈计划</a>,明白了吧?双引号没了,你拼的时候值虽然是字符串,但是拼出来的结果js去根本不认识。
     正确的方式:
    return '<a  onclick="a(\''+row.stuid+'\')">加入访谈计划</a>'; 
      

  6.   


    原来是这样~Thank you