迭代所有元素并更改其ID

The*_* K. 5 html jquery jsp

我有一个.jsp页面,其中许多元素都有以特定字符串结尾的id.例如:

<div id="topActions-1083"></div>
<div id="collapse-1083">
<input id="collapse1Input-1083" type="hidden" value="expanded"></input>
</div>
Run Code Online (Sandbox Code Playgroud)

哪个是获取id为'1083'的所有元素并将其更改为'1084'的最快方法?

Raj*_*amy 3

尝试使用 的.attr()接收器功能,

$('[id$=1083]').attr('id',function(_,id){ 
    return id.substr(id.length - 4) + '1084'; 
});
Run Code Online (Sandbox Code Playgroud)

演示版

或者正如 Wolf 建议的那样,您可以使用.split()而不是.substring()

$('[id$=1083]').attr("id", function (_, id) {   
   return id.split('-')[0] + '-1084';
});
Run Code Online (Sandbox Code Playgroud)