изменить идентификатор div с помощью jquery - PullRequest
4 голосов
/ 26 октября 2009

Как изменить id из div с помощью jquery?

У меня есть div с id (изначально как «первый») и раскрывающимся списком (со значениями «первый», «второй»).

При изменении выпадающего значения мне нужно изменить идентификатор div в соответствии с выпадающим значением.

Ответы [ 4 ]

11 голосов
/ 26 октября 2009

Это просто:

$('#first').attr('id', 'second');

Добавьте его в функцию onchange.

6 голосов
/ 26 октября 2009
$('select').change(function() {
    $('div.something').attr('id',$(this).val());
});

Вам понадобится селектор без идентификатора, чтобы получить DIV с идентификатором, который вы хотите изменить. В приведенном выше примере я принял класс с именем something.

Есть ли какая-то особая причина, по которой вы хотите изменить id div? Я уверен, что есть лучшее решение. Не могли бы вы рассказать подробнее?

3 голосов
/ 26 октября 2009

Вы уверены, что хотите это сделать?

Имейте в виду, что означает «идентичность». Идентификатор элемента должен быть уникальным идентификатором, а не просто любым старым атрибутом.

Если вы оказались в положении, когда вам нужно изменить идентификатор, возможно, ваше мышление как-то искажено. Пахнет; -)

0 голосов
/ 06 апреля 2011

Я бы предпочел использовать атрибут title для этих вещей. id может быть неприкосновенным. По существу:

your_element.attr("title", YOUR_TITLE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...