在JavaScript中将变量名称设置为href id

时间:2015-06-09 19:30:00

标签: javascript jquery

对你们来说这听起来很愚蠢,但是我将javascript变量名称设置为href id时遇到了麻烦。

代码:

dataReceived =data[i].name;
$("#someDiv").append("<a href=\"#\" class=bookLink>"+dataReceived+"</a>" +"<br>");

我想将上述链接的ID设置为dataReceived。我的目的是读取将根据dataReceived的值更改的链接ID,然后使用该ID执行我想要的任何操作。任何帮助表示赞赏。

谢谢。

3 个答案:

答案 0 :(得分:3)

不是像这样构建一个字符串,而是将元素作为对象构建,然后将其附加到容器中 - 这将有助于格式化,避免引用错误,并且更容易分配属性。所以它会是这样的:

var $lnk = jQuery("<a></a>")
   .attr("href", "#")
   .attr("id", dataReceived)
   .html("whatever you want the link to read")
   .addClass("bookLink");

jQuery("#someDiv").append($lnk).append("<br>");

在将ID分配给ID时要小心 - 您要确保您的ID有意义且独特。

答案 1 :(得分:0)

这将有助于

dataReceived =data[i].name;
$("#someDiv").append('<a href="#" class="bookLink" id="'+dataReceived+'">'+dataReceived+'</a><br>');

所以,如果dataReceived = 'someID_1'此代码将呈现

<a href="#" class="bookLink" id="someID_1">someID_1</a><br>

答案 2 :(得分:0)

您当前正在将dataReceived设置为标记的显示文本。

如果您希望它是href,则需要使用

CREATE PROC MyStoredProc
AS
    DECLARE @SQL VarChar(4000)
    SET @SQL = 'SELECT * FROM TestTable'
    EXEC (@SQL)


    RETURN
    SELECT 0 FROM TestTable -- Never executes but shows as dependency
END

如果您希望它是ID,则需要使用

dataReceived =data[i].name;
$("#someDiv").append("<a href=\"" + dataReceived + "\" class=bookLink>"+dataReceived+"</a>" +"<br>");