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 の特定のセッター メソッドがないという事実は、ID を変更するべきではないため、非常に意図的なものだと感じています。クラスを使用しない理由はありますか? jQueryには、要素に関してそれらを管理するための便利な関数とセレクターがたくさんあり、それらは一意の識別子とグループ識別子の両方として使用できます。

于 2012-04-18T23:11:29.707 に答える