在运行时更改元素Id Jquery

时间:2014-02-20 08:07:32

标签: javascript jquery html

我正在尝试使用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); 

其中ididStatus相同,但没有发生任何事情 比我试图检查Jquery是否能够找到给定Id的元素所以我尝试了下面的代码

alert($("addToCartButton_"+id).attr('href'))但它将以undefined的形式出现。我不确定我在哪里做错了

3 个答案:

答案 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)