2015-01-23 4 views
-3

Я пытаюсь изменить идентификатор элемента, используя jquery для теста A/B.Использование JQuery для изменения идентификатора элемента

Из того, что Я видел, он должен идти что-то вроде этого:

$('#tag').attr('oldId','newId');

Но до сих пор, не кости - любые идеи?

* Я просмотрел ответы, и я думаю, что у меня был неправильный конец палки! Я предполагал, что текущий/старый идентификатор должен быть помещен туда, где ive помечен как «oldId», а не id, за которым следует замена - глупая ошибка, спасибо за всю помощь :)

+0

'$ ('# oldID'). Attr ('ID', 'newId');' –

+0

'tag.id =" newId ";' работает во всех HTML5-компиляционных браузерах –

+0

@ A.Wolff, пока у вас не будет переменная, называемая 'тегом' в вашей локальной области – Alnitak

ответ

3

Попробуйте использовать правильную подпись .attr('attributeName','value') ,

$('#tag').attr("id","newId") 
+1

Имейте в виду, что (в некоторых случаях я не уверен в этом) обновление атрибута необязательно обновляет свойство; было бы лучше/безопаснее использовать 'prop ('id', 'newId')'. –

+2

@DavidThomas 'id' не является одним из таких случаев – Alnitak

+0

@DavidThomas Я слышал, что использование' .attr() 'не будет поощряться при настройке рабочих свойств элемента DOM, например, отключенного, отмеченного и т. Д.Я думаю, что установка ID с помощью .attr() не причинит вреда чему-либо. Я прав?? –

0

Попробуйте это:

$('#tag').attr('id','newId'); 
0

Edited Правильный синтаксис: $("#myId").attr("id", "mySecondId")

+3

Вы действительно в курсе? –

+0

Я слышал, что в первый раз – Nano

+0

Мое плохое, это вполне возможно :) – naoxink

0

Если oldId действительно текущий идентификатор элемента, то вместо #tag вам просто нужно:

$('#oldId').attr('id', 'newId'); 
0

Используйте это: $ ('# oldID'). Attr ('id', 'new Я БЫ');
вам необходимо передать attrbuteName как первый аргумент, а атрибутValue - вторым аргументом.

0

$ ("# tag"), здесь "тег" - ваш идентификатор. строка2: $ ("# tag"). Attr ("id", "newId"); Вы не должны передавать «тег» в качестве своего первого параметра для attr. Вы должны указать, какой атрибут вы хотите установить, i.e «id», за которым следует значение. В более простом языке функция line2 attr принимает ключ и его значение, которое должно быть установлено.

0

Благодаря парень, в конечном итоге с помощью:.

$ ('# тег') атр ("ID", "NewID")

с 'ид', как 'ид', а не текущий идентификатор тега

Смежные вопросы