Как обернуть два тега в общий по критериям id и атрибуту?

Как обернуть два элемента в общий div с классом .similar по критериям совпадения id и атрибута двух элементов?

<input for="name1" type="radio">
<label id="name1">Первый блок</div>
<br>
<input for="name2" type="radio">
<label id="name2">Второй блок</div>


Ответы (1 шт):

Автор решения: SLideR11

Рискну предположить, что Вам надо только для input типа radio

$(document).ready(function() {
  $('[type="radio"]').each(function() {
    var id = $(this).attr("id");
    $('#' + id + ', [for="' + id + '"]').wrapAll("<div class='similar'/>");
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="name1" type="radio">
<label for="name1">Первый блок</label>
<br>
<input id="name2" type="radio">
<label for="name2">Второй блок</label>

→ Ссылка