3

div を出力し (配列内の数に応じて)、その div に id (つまり、div_1、div_2) などを割り当てる php があります。

また、出力された div の数 (divcount) を含む隠しフィールドを設定しました。

5 つの div があるとします。div の ID は次のようになります。

  • div_1、
  • div_2、
  • div_3
  • などなど
  • 非表示フィールド (divcount) は 5 に設定されます

div_2 が削除された場合は、divcount 非表示フィールドを 4 に設定します。

私が今する必要があるのは、他のdivのIDを次のように再構築することです:

  • div_1、
  • div_2、
  • div_3、
  • div_4 ですが、現在は div_1、div_3、div_4、div_5 が残っています

各divをループして、そのdivのIDをループの値に割り当てるループが必要だと思います

すなわち

  • div_1 ID は div_1 になります
  • div_3 ID は div_2 になります
  • div_4 ID は div_3 になります
  • div_5 id は div_4 になります

誰でもこれを行う方法についてアドバイスできますか?

前もって感謝します!

4

2 に答える 2

2

メソッドを使用できますeach

$('div[id^="div_"]').each(function(i){
   this.id = 'div_'+(++i)
})

フィドル

于 2012-08-31T12:23:44.890 に答える
1

jqueryの各関数は、行く方法です...

var tally = 1;
$("div[id*=div_]").each( function() {
    $(this).prop("id","div_"+tally);
    tally++;
});
于 2012-08-31T12:24:37.040 に答える