对你们来说这听起来很愚蠢,但是我将javascript变量名称设置为href id时遇到了麻烦。
代码:
dataReceived =data[i].name;
$("#someDiv").append("<a href=\"#\" class=bookLink>"+dataReceived+"</a>" +"<br>");
我想将上述链接的ID设置为dataReceived。我的目的是读取将根据dataReceived的值更改的链接ID,然后使用该ID执行我想要的任何操作。任何帮助表示赞赏。
谢谢。
答案 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>");