jQuery更新元素id

时间:2012-04-18 23:07:13

标签: jquery

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

  1. 按ID

  2. 选择此元素
  3. 使用新值覆盖此ID。

  4. 你能不能告诉我我的错误在哪里?

    谢谢!

    以下是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>
    

2 个答案:

答案 0 :(得分:38)

是的,有办法改变任何属性。

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

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

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

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

答案 1 :(得分:2)

就个人而言,我觉得jQuery没有特定的setter方法,因为你不应该改变ID。你有没有理由不使用课程? jQuery有很多有用的函数和选择器来管理元素,它们可以用作唯一标识符和组标识符。