请大侠帮我看看下面语句如何传字符串参数,谢谢。

starwars168 2012-03-15 03:36:01
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);函数可以运行,我想就是这里的字符串参数写法不对造成的。请告诉我应该怎么改?
...全文
121 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
starwars168 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 foolbirdflyfirst 的回复:]

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

大哥您的是对的,谢谢您了,CSDN还是像往常一样的温暖。
小辛、 2012-03-15
  • 打赏
  • 举报
回复
dataStr+="<li><img onclick='appandVal(this,\""+变量+"\");'"
小辛、 2012-03-15
  • 打赏
  • 举报
回复
dataStr+="<li><img onclick='appandVal(this,\"字符串\");'"

dataStr+="<li><img onclick='appandVal(this,"+变量+");'"
starwars168 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zsx841021 的回复:]

引用 3 楼 starwars168 的回复:

不对啊

你aa 是变量还是就是个字符串'aa'啊
[/Quote]

我想用做变量,现在测试可以把直接当成'aa'字符串,通过您所说的方还是无法弹出 aa 对话框。麻烦您
三石-gary 2012-03-15
  • 打赏
  • 举报
回复
dataStr+="<li><img onclick='appandVal(this,a);'
Acesidonu 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 foolbirdflyfirst 的回复:]

dataStr+="<li><img onclick='appandVal(this,\"aa\");' width='50px' ...."
[/Quote]
++
引号嵌套要转义
foolbirdflyfirst 2012-03-15
  • 打赏
  • 举报
回复
晕死,是变量。
dataStr+="<li><img onclick='appandVal(this,\""+aa+"\");' width='50px' ...."
starwars168 2012-03-15
  • 打赏
  • 举报
回复
如果按楼上两位所解答的方法来改的话,正确程序应该弹出string的对话框,但是更改后点了还是没有反应
foolbirdflyfirst 2012-03-15
  • 打赏
  • 举报
回复
dataStr+="<li><img onclick='appandVal(this,\"aa\");' width='50px' ...."
三石-gary 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 starwars168 的回复:]

不对啊
[/Quote]
你aa 是变量还是就是个字符串'aa'啊
starwars168 2012-03-15
  • 打赏
  • 举报
回复
$.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>
starwars168 2012-03-15
  • 打赏
  • 举报
回复
不对啊
小辛、 2012-03-15
  • 打赏
  • 举报
回复
同上....[Quote=引用 1 楼 zsx841021 的回复:]

dataStr+="<li><img onclick='appandVal(this,"+aa+");' width='50px'
[/Quote]
三石-gary 2012-03-15
  • 打赏
  • 举报
回复
dataStr+="<li><img onclick='appandVal(this,"+aa+");' width='50px'

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧