0

$("#someDiv")html() のJQuery オブジェクトがある場合、

$("#someDiv").html(); 

次のようなものに等しい:

<div id="bla_i">
  <input ... id="ble_i" />
</div>

(つまり、多くのネストされた要素で、そのうちのいくつかは「 _i 」を含む ID と名前を持っています)

これらの「_i」をすべて「_5」にするにはどうすればよいですか? 一部のJQueryオブジェクトの「_i」をすべて置き換えるにはどうすればよいですか?

4

1 に答える 1

1
var html = $('#someDiv').html();  // get the html string

$(html)  // make jQuery object
       .find('[id*="_i"]')  // find elements with id contains "_i"
       .attr('id',function(i, oldId) {
          return oldId.replace('_i', '_5');  // replace all "_i" with "_5"
       });
于 2012-09-16T04:47:56.543 に答える