使用jquery更改div id

使用jquery更改div id,jquery,asp.net-mvc,Jquery,Asp.net Mvc,如何使用jquery更改div的id 我有div和id(最初为'first')和下拉列表(值为'first','second') 更改下拉值时,我需要根据下拉值更改div的id $('select').change(function() { $('div.something').attr('id',$(this).val()); }); 您需要使用非ID选择器来获取具有要更改的ID的DIV。在上面的例子中,我假设了一个名为something的类 是否有任何特殊原因要更改div的id?我

如何使用jquery更改
div
id

我有
div
id
(最初为'first')和下拉列表(值为'first','second')

更改下拉值时,我需要根据下拉值更改
div
的id

$('select').change(function() {
    $('div.something').attr('id',$(this).val());
});
您需要使用非ID选择器来获取具有要更改的ID的DIV。在上面的例子中,我假设了一个名为
something
的类

是否有任何特殊原因要更改div的id?我相信有更好的解决办法。你能再详细一点吗?

很简单:

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

将其添加到onchange函数中。

确实要这样做吗

记住“身份”的含义。元素的ID意味着是唯一标识符,而不仅仅是任何旧属性

如果您发现自己处于需要更改ID的位置,可能您的想法有点扭曲。闻起来;-)

我宁愿对这些东西使用title属性。身份证也可能是不可触摸的。 基本上:

your_element.attr("title", YOUR_TITLE);

我喜欢用这个来改变页面的主题。我的所有内容都将在一个特定的分区内。我为该分区定义了一个css。在更改下拉列表值时,我喜欢更改整个页面的UI外观。我这样尝试过,效果很好$('select:selecttheme').change(function(){$('div[name=“themecontent”]).attr('id',$(this.val());}在更改第一个id后,您将如何再次更改它。您必须将旧id存储在某个位置,但这是一个糟糕的解决方案。我知道,但这是对他的问题的回答