JS字符串连接的表单显示,超链接那里具体应该怎么拼接啊?
success: function (data) {
//显示查询出来的商品列表
var htmlStr='';
var goodList=data.goodsList;
console.log(htmlStr)
for(var i in goodList){
htmlStr+="\"active\">";
htmlStr+="\"checkbox\" value=\""+goodList[i].id+"\"/>";
htmlStr+=""+goodList[i].name+"";
htmlStr+="
\"55px\" height=\"45px\" src=\"../images/i.image\">";
htmlStr+=""+goodList[i].price+"";
htmlStr+=""+goodList[i].intro+"";
htmlStr+=""+goodList[i].stock+"";
htmlStr+=""+"\"${pageContext.request.contextPath}/good/toUpdate?id=${good.id}\">修改";
htmlStr+="";
}
$("#formBody").html('');
$("#formBody").html(htmlStr);
这少了一个+号 拼接一般都是 “”+字符串+“” 双引号 ++
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!
可以在htmlStr中按照如下的方式拼接超链接:
htmlStr+=""+ goodList[i].name +"";
goodList[i].url是超链接的URL地址,goodList[i].name是超链接的文本内容。
还可以可以在a标签的开始标签中添加属性,
比如我们添加了target='_blank'属性,表示超链接在新的浏览器窗口中打开;
添加了rel='noopener noreferrer'属性,表示超链接在新的浏览器窗口中打开时,不要将当前页面的URL地址传递给新的浏览器窗口。
代码如下:
htmlStr+=""+ goodList[i].name +"";
js里面拼接需要引号(单引号或双引号)成对出现,但可以是包含关系,比如双引号里可以包含多个单引号,反之亦然,一般html里面是双引号,那么
推荐js里面拼接使用单引号,这样拼接html属性可以使用双引号而无须转义,
htmlStr+='<a href="${pageContext.request.contextPath}/good/toUpdate?id=${good.id}">修改</a>';