一个id有两个动态数字_分隔。使用jQuery只更新一个

时间:2012-05-01 07:42:27

标签: jquery

我有一些输入文本字段,当按下addMore按钮时,我用jQuery动态地分配id“parent_number和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">

这很好用

删除一个输入字段后,我想从id的当前parent_number只更新“parent_number”到-1,而不是“row_number”

更新后,它将在浏览器中输出

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

我如何使用jQuery做到这一点?

由于

1 个答案:

答案 0 :(得分: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(控制台输出)