我正在尝试使用Jquery在运行时更改元素(anchor tag)
id
但到目前为止无法取得任何成功。
这是我的锚标记代码
<a id="addToCartButton_${idStatus}" href="javascript://"
onclick="addTocartFunction(${idStatus})" class="button"
type="submit">ADD TO CART</a>
我尝试了以下方法
$("addToCartButton_"+id).attr('id','addToCartButton_'+code);
其中id
与idStatus
相同,但没有发生任何事情
比我试图检查Jquery是否能够找到给定Id的元素所以我尝试了下面的代码
alert($("addToCartButton_"+id).attr('href'))
但它将以undefined
的形式出现。我不确定我在哪里做错了
答案 0 :(得分:5)
您的ID选择器不正确。现在,它将查找标记名为"addToCartButton_"+id
的元素。如果ID为5
,则会查找<addToCartButton_5>...</addToCartButton_5>
应该是:
$("#addToCartButton_"+id).attr('id','addToCartButton_'+code);
^ ID selector
答案 1 :(得分:1)
您需要#
按ID选择元素(假设您已忘记):$("#addToCartButton_"+id).attr('id','addToCartButton_'+code);
在这里:
alert($("#addToCartButton_"+id).attr('href'))
可能阻止它出现在警告对话框中。
答案 2 :(得分:1)
您错过了代码#
$("addToCartButton_"+id)