dataStr+="<li><img onclick='appandVal(this,'aa');' width='50px' height='50px' src='{webroot:}"+dataVal[step]['address']+"' title='"+dataVal[step]['address']+"' alt='"+name[0]+"' /><label>"+name[0]+"</label></li>";我要在'appandVal(this,'aa')这个函数的中传字符串,但是这样写后appandVal函数无法正常运行,但是改成这样appandVal(this,123);函数可以运行,我想就是这里的字符串参数写法不对造成的。请告诉我应该怎么改?

解决方案 »

  1.   

    dataStr+="<li><img onclick='appandVal(this,"+aa+");' width='50px'
      

  2.   

    $.getJSON('{url:/pic/getPhotoList}','',
    function(dataVal)
    {
    var dataStr = '';
    var name = new Array();
    var a="string"
    for(step=0;step<dataVal.length;step++)
    {
    name=dataVal[step]['name'].split(".");
    dataStr+="<li><img onclick='appandVal(this,"+a+");' width='50px' height='50px' src='{webroot:}"+dataVal[step]['address']+"' title='"+dataVal[step]['address']+"' alt='"+name[0]+"' /><label>"+name[0]+"</label>";
    //dataStr+='<li><img onclick="appandVal(this,'+jack+');" width="50px" height="50px" src="{webroot:}'+dataVal[step]['address']+'" title="'+dataVal[step]['address']+'" alt="'+name[0]+'" /><label>'+name[0]+'</label></li>';
    //dataStr+='<li><img onclick="appandVal(this);" width="50px" height="50px" src="{webroot:}'+dataVal[step]["address"]+'" title="dataVal[step]["address"]" /></li>';
    }
    $('.list_photo ul').html(dataStr);
    }
    );
    }
    }
    );
    }
    );
    });//动态增加图片的selected类
    function appandVal(obj,pno)
    {
    //获取当前
    var imgSrc = $(obj).attr('title');
    var photoName=$(obj).attr('alt');
    alert (pno);
    //获取上一次的图片元素
    var inputSrc = $("input[name='selectPhoto']").val(); if(imgSrc != inputSrc)
    {
    $('img[title="'+inputSrc+'"]').parent().removeClass('selected');
    } $('img[title="'+imgSrc+'"]').parent().addClass('selected');
    $("input[name='selectPhoto']").val(imgSrc);
    $("input[name='photoName']").val(photoName);
    }
    </script>
      

  3.   

    你aa 是变量还是就是个字符串'aa'啊
      

  4.   

    dataStr+="<li><img onclick='appandVal(this,\"aa\");' width='50px' ...."
      

  5.   

    如果按楼上两位所解答的方法来改的话,正确程序应该弹出string的对话框,但是更改后点了还是没有反应
      

  6.   

    晕死,是变量。
    dataStr+="<li><img onclick='appandVal(this,\""+aa+"\");' width='50px' ...."
      

  7.   

    dataStr+="<li><img onclick='appandVal(this,a);' 
      

  8.   


    我想用做变量,现在测试可以把直接当成'aa'字符串,通过您所说的方还是无法弹出 aa 对话框。麻烦您
      

  9.   

    dataStr+="<li><img onclick='appandVal(this,\"字符串\");'"dataStr+="<li><img onclick='appandVal(this,"+变量+");'"
      

  10.   

    dataStr+="<li><img onclick='appandVal(this,\""+变量+"\");'"
      

  11.   


    大哥您的是对的,谢谢您了,CSDN还是像往常一样的温暖。