jQuery更新元素id

jQuery update element id

我是jquery的新手,想更新元素的ID。我的方法是:

  • 按ID选择此元素

  • 用新值覆盖此ID。

  • 你能告诉我我的错误在哪里吗?

    谢谢!

    以下是HTML代码:

    1
    2
    3
    4
    5
    6
    <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

    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript" src=" ../stylesheets/jQuery-1.7.2.js">


    $(document).ready(function() {

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

        });


    是的,可以更改任何属性。

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

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

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

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


    就我个人而言,我觉得jquery没有一个特定的ID setter方法这一事实是非常有意的,因为您不应该到处更改ID。你不上课有什么原因吗?jquery有许多有用的函数和选择器来管理元素相关的函数和选择器,它们可以同时用作唯一标识符和组标识符。