带参数的onclick window.location传递

时间:2016-02-06 07:31:03

标签: javascript arrays image append src

我目前正在尝试从数据库中检索记录并附加每个记录以便显示它们。

我发现在这个特定的行中有一个语法错误,即附加图像的部分。关于如何正确地将图像作为链接附加,我无能为力地点击链接,可以通过参数arr [i] itemID传递到下一页。

$("#wallcontentset").append("<b>" + arr[i].categoryName + "</b><br/>" + arr[i].itemName + "<br/>" + arr[i].price + "<br/>" + arr[i].soldStatus + "<br/>" + "<a href='#' onclick="window.location='viewtheitem.html?itemID=" + arr[i].itemID + "'"> + <img src='" + serverURL() + "/images/" + arr[i].imagefile + "'height='150'></a><br/><hr>");

有人可以帮帮我吗?

我将其更改为下面显示的代码,但单击附加和显示的图像时没有任何反应:

enter code here $("#wallcontentset").append("<b>" + arr[i].categoryName + "</b><br/>" + arr[i].itemName + "<br/>" + arr[i].price + "<br/>" + arr[i].soldStatus + "<br/>" + "<a href='#' onclick=\"window.location='viewtheitem.html?itemID=" + arr[i].itemID + "\"><img src='" + serverURL() + "/images/" + arr[i].imagefile + "'height='150'></a><br/><hr>");

1 个答案:

答案 0 :(得分:1)

如果查看代码的末尾,您会看到引号问题

+ "<a href='#' onclick="window.location='viewtheitem.html?itemID=" + arr[i].itemID + "'"> + <img src='" + serverURL() + "/images/" + arr[i].imagefile + "'height='150'></a><br/><hr>");

你用&#34;开始一个新的字符串;但在你的onclick中使用相同的符号,所以你结束你的字符串。所以你要么必须使用&#39;而不是&#34;或者说出你的引号。 所以这样做的一种方法是:

+ "<a href='#' onclick=\"window.location='viewtheitem.html?itemID=" + arr[i].itemID + "\"> + <img src='" + serverURL() + "/images/" + arr[i].imagefile + "'height='150'></a><br/><hr>"); 

我希望这能解决你的问题。