0

いくつかの入力テキスト フィールドがあり、addMore のボタンを押すと、jQuery を使用して動的に ID "parent_number and row_number" を割り当てます。

<input type="text" name="xpath" id="xpath_chield_'+parent_number+'_'+row_number+'" size="50"/>

それはブラウザに出ています

<input id="xpath_chield_2_3" type="text" size="50" name="xpath">

これはうまくいきます

1 つの入力フィールドを削除した後、「row_number」ではなく、id の現在の parent_number から「parent_number」のみを -1 に更新したい

更新後、ブラウザに出力されます

<input id="xpath_chield_1_3" type="text" size="50" name="xpath">

jQueryでどうやってそれを行うことができますか?

ありがとう

4

1 に答える 1

0

ID のその部分を次のように減らすことができます。

element.id = element.id.replace( /(\d+)_(\d+)/, function(match, n, o ){
  return ( parseInt( n, 10 ) - 1 ) + "_" + o ;
});

デモ: http://jsbin.com/ifivor/edit#javascript (コンソール出力)

于 2012-05-01T08:05:23.223 に答える