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

一个id有两个动态分隔的数字。使用jQuery只更新一个,jquery,Jquery,我有一些输入文本字段,当按下addMore按钮时,我用jQuery动态地为id分配“parent\u number和row\u 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="xpa

我有一些输入文本字段,当按下addMore按钮时,我用jQuery动态地为id分配“parent\u number和row\u 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的父\u编号将“父\u编号”更新为-1,而不是“行\u编号”

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

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

我如何使用jQuery实现它


谢谢

您可以这样减少ID的这一部分:

element.id = element.id.replace( /(\d+)_(\d+)/, function(match, n, o ){
  return ( parseInt( n, 10 ) - 1 ) + "_" + o ;
});
演示:(控制台输出)