入力 ID の属性の特定の部分と each() 内の属性のラベルを置き換えようとしています。ただし、レンダリングを確認すると、入力 id の属性のみが id="something_else_[name]" に変更されていますが、属性のラベルは for="id_target_[name]" のまま変更されていません。
私は何を間違っていますか?
jQuery:
$(window).bind('load', function() {
$('.target').each( function() {
$(this).html($(this).html().replace('id_target','something_else'));
});
});
マークアップ:
<div class="target">
<input id="id_target_Bob" type="checkbox">
<label for="id_target_Bob">Target Bob</label>
</div>
結果:
<div class="target">
<input id="something_else_Bob" type="checkbox">
<label for="id_target_Bob">Target Bob</label> <!-- why is this left unchanged? -->
</div>