{field:'check',title:'操作', align:'center', width:40,formatter:function(value,row,index){
htm = '<img src="image/darkbluecss/button/query.gif" style="border:0px;cursor:pointer;" title="查看" onclick="detail(\''+row.khh+'\')"/>';
htm+= '<img src="image/darkbluecss/button/edit.gif" style="border:0px;cursor:pointer; margin-left:10px;" title="修改" onclick="edit(\''+row.khh+'\')"/>';
if('${level}'=='HZ'){
if(row.khyxzt=='引入'){
htm+='<img src="image/darkbluecss/button/cancel.gif" style="border:0px;cursor:pointer; margin-left:10px;" title="删除引入" onclick="cancelExport(\''+row.khh+'\')"/>';
}
}
return htm;
}}jqueryfunction

解决方案 »

  1.   

    onclick="detail(\''+row.khh+'\')"引号有什么作用?求大神帮帮
      

  2.   


    onclick="detail(' + a + ')"
      

  3.   

    这段代码没什么错误
    但是为什么需要用引号
    onclick="detail(row.khh)"
    可以这么写吗
      

  4.   

    这样写错误的。
    onclick="detail(row.khh)"这样写// 假设row.khh = 1;
    htm+='<img src="image/darkbluecss/button/cancel.gif" style="border:0px;cursor:pointer; margin-left:10px;" title="删除引入" onclick="cancelExport(\''+row.khh+'\')"/>'
    // html: 
    <img src="image/darkbluecss/button/cancel.gif" style="border:0px;cursor:pointer; margin-left:10px;" title="删除引入" onclick="cancelExport('1')" />
    如果onclick="detail(row.khh)"这样写:// 假设row.khh = 1;
    htm+='<img src="image/darkbluecss/button/cancel.gif" style="border:0px;cursor:pointer; margin-left:10px;" title="删除引入" onclick="cancelExport(row.khh)"/>'
    // html: 
    <img src="image/darkbluecss/button/cancel.gif" style="border:0px;cursor:pointer; margin-left:10px;" title="删除引入" onclick="cancelExport('row.khh')" />方法cancelExport里传入的参数编程"row.khh",而不是"row.khh"的值
      

  5.   

    明白啦
    onclick="detail(''+row.index+'')"
      

  6.   

    引号里面的东西,是指 字符串,如果是你传入的变量或对象row, 就需要用单引号来特殊处理,程序才会知道row是个对象,可以点出来里面的khh属性, 如果没有单引号,程序就会自动识别为字符串row