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);函数可以运行,我想就是这里的字符串参数写法不对造成的。请告诉我应该怎么改?
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>
dataStr+="<li><img onclick='appandVal(this,\""+aa+"\");' width='50px' ...."
我想用做变量,现在测试可以把直接当成'aa'字符串,通过您所说的方还是无法弹出 aa 对话框。麻烦您
大哥您的是对的,谢谢您了,CSDN还是像往常一样的温暖。