Я пытаюсь изменить id
элемента (anchor tag)
во время выполнения, используя 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 смог найти элемент с данным идентификатором, поэтому я пробовал следующий код
alert($("addToCartButton_"+id).attr('href'))
но он приходит как undefined
. Я не уверен, где я ошибаюсь
Неверный идентификатор. Сейчас он будет искать элементы с "addToCartButton_"+id
как "addToCartButton_"+id
. Если id равен 5
, он будет искать такие элементы, как <addToCartButton_5>...</addToCartButton_5>
Вместо этого он должен быть:
$("#addToCartButton_"+id).attr('id','addToCartButton_'+code);
^ ID selector
#
Вы пропустили #
в своем коде $("addToCartButton_"+id)
Вам нужно $("#addToCartButton_"+id).attr('id','addToCartButton_'+code);
#
чтобы выбрать элемент по id (предположим, что вы забыли): $("#addToCartButton_"+id).attr('id','addToCartButton_'+code);
И здесь:
alert($("#addToCartButton_"+id).attr('href'))
что могло помешать ему появиться в диалоговом окне предупреждения.
$("#addToCartButton_"+id)