Изменение идентификатора элемента во время выполнения Jquery

0

Я пытаюсь изменить 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. Я не уверен, где я ошибаюсь

  • 0
    какой идентификатор тега после рендеринга на странице
  • 0
    Это потому, что селектор jQuery неверен. Это должно быть $("#addToCartButton_"+id)
Показать ещё 4 комментария
Теги:

3 ответа

5
Лучший ответ

Неверный идентификатор. Сейчас он будет искать элементы с "addToCartButton_"+id как "addToCartButton_"+id. Если id равен 5, он будет искать такие элементы, как <addToCartButton_5>...</addToCartButton_5>

Вместо этого он должен быть:

$("#addToCartButton_"+id).attr('id','addToCartButton_'+code); 
   ^ ID selector
  • 0
    Я тупой, если честно .... :)
  • 0
    @techfoobar: Дело в том, что я в порядке с Jquery, но был настолько растерян, что никогда не смотрел на #
Показать ещё 1 комментарий
1

Вы пропустили # в своем коде $("addToCartButton_"+id)

1

Вам нужно $("#addToCartButton_"+id).attr('id','addToCartButton_'+code); # чтобы выбрать элемент по id (предположим, что вы забыли): $("#addToCartButton_"+id).attr('id','addToCartButton_'+code);

И здесь:

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

что могло помешать ему появиться в диалоговом окне предупреждения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню