15

我是 jQuery 新手,想更新元素的 id。我的做法是:

  1. 通过它的 id 选择这个元素

  2. 用新值覆盖这个 id。

你介意告诉我我的错误在哪里吗?

谢谢!

下面是 HTML 代码:

<tr><th><label for="id_aerial_size_dist">Aerial size dist:</label></th><td><select name="aerial_size_dist" id="id_aerial_size_dist">
<option value="a">Very Fine to Fine</option>
<option value="b">Fine to Medium (EFED Default)</option>
<option value="c">Medium to Coarse</option>
<option value="d">Coarse to Very Coarse</option>
</select></td></tr>

jQuery

<script type="text/javascript" src=" ../stylesheets/jQuery-1.7.2.js"></script> 

<script>
$(document).ready(function() {

    $('#id_aerial_size_dist').attr('id', 'id_a');

    });
</script>
4

2 回答 2

39

是的,有一种方法可以更改任何属性。

$('#your_element').attr('id','the_new_id');

再说一次,这绝对不推荐,这也是一个非常糟糕的做法。但是,您可以将类用于相同的功能。

$('.my_class').removeClass('my_class').addClass('normal_element');

如果你告诉我你需要做什么,我会帮你解决。

于 2012-04-18T23:18:09.250 回答
2

就我个人而言,我觉得 jQuery 没有针对 Id 的特定 setter 方法是非常有意的,因为您不应该更改 Id。你有什么理由不使用课程吗?jQuery 有很多有用的函数和选择器来管理与元素相关的那些,它们可以用作唯一标识符和组标识符。

于 2012-04-18T23:11:29.707 回答