フォーム要素のIDを動的に変更する必要があります。たとえば、要素はid1、id2、id3、id4のような形式のシーケンスになっています(要素の数は4に固定されておらず、それより多くなる可能性があります)。id1の後にid2として要素を追加する必要があります。これが発生すると、すでにフォームにあるid2はid3として変更され、id3はid4として変更されます。javascriptを使って再帰関数に入れることを考えましたが、今のところわかりませんでした。助けてください。
質問する
266 次
2 に答える
3
jquery を使用すると、次のことができます。クラス「listItem」と ID を持つ html タグがいくつかあります。
<div id="1" class="listItem">something </div>
<div id="2" class="listItem">something </div>
<div id="3" class="listItem">something </div>
次に、スクリプト
var i = 2;
$(".listItem").each(function() {
$(this).attr("id", i++);
});
これにより、コンテンツが次のように変更されます。
<div id="2" class="listItem">something </div>
<div id="3" class="listItem">something </div>
<div id="4" class="listItem">something </div>
これは、クラス「listItem」を持つすべてのタグを反復処理し、id を変更します。
それが役立つことを願っています。
于 2012-09-07T16:08:30.477 に答える
0
あなたのhtmlが次のようなものだったとしましょう:
<div id="id1" class="list"></div>
<div id="id2" class="list"></div>
<div id="id3" class="list"></div>
次のように、途中で新しい要素を挿入し、次のすべての要素の ID を更新する関数を 2 つの手順で作成できます。
function(insertAfterId) {
jQuery('#' + insertAfterId).insert('<div id="temp" class="list"></div>');
var count = 1;
jQuery('.list').each(function() {
jQuery(this).attr("id", "id" + count);
count++;
});
}
それが役立つことを願っています!
于 2012-09-07T16:20:27.370 に答える