2014-02-20 93 views
0

我試圖在運行時使用Jquery更改元素(anchor tag)id但目前尚未取得任何成功。在運行時更改元素Id Jquery

這是我的錨標記代碼

<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'))但它是COM編號爲undefined。我不確定我在做錯的地方

+0

什麼是標籤的渲染 –

+0

頁後ID這是因爲jQuery選擇不正確,錯過了#。它應該是'$(「#addToCartButton _」+ id)' – sunpietro

+0

儘量不要在ID中使用「$ {}」符號。 –

回答

5

您的ID選擇器不正確。現在它會查找標記名爲"addToCartButton_"+id的元素。如果id爲5,它會尋找元素,如<addToCartButton_5>...</addToCartButton_5>

應該改爲:

$("#addToCartButton_"+id).attr('id','addToCartButton_'+code); 
^ID selector 
+0

老實說我很蠢.... :) –

+0

@techfoobar:事情是我對Jquery很滿意,但是因爲從來沒有看過'#',所以很困惑# –

+0

發生在每個人..很高興我的回答幫助.. :) – techfoobar

1

您需要的#選擇由ID的元素(假設你已經忘了):$("#addToCartButton_"+id).attr('id','addToCartButton_'+code);

在這裏:

alert($("#addToCartButton_"+id).attr('href')) 

可以阻止它出現在警告對話框。

1

你在你的代碼$("addToCartButton_"+id)