Как обернуть два элемента в один div?

0

У меня проблема с обертыванием двух элементов: label и input в один div. Можете ли вы помочь мне, как это сделать правильно? Большое спасибо.

Пример:

<label><label>
<input>
<label></label>
<input>

Должно быть:

<div data-role="fieldcontain">
<label><label>
<input>
</div>
<div data-role="fieldcontain">
<label><label>
<input>
</div>

Jquery:

$('input[type="text"]').prev().andSelf().wrap('<div data-role="fieldcontain">');

HTML:

<label>Name: </label>
<input type="text" name="name" id="name" value="" />

<label>Surname: </label>
<input type="text" name="surname" id="surname" value="" />
Теги:

1 ответ

5
Лучший ответ

Вам нужно прокрутить каждый input затем соединить вход и метку и использовать .wrapAll(), как

$('input[type="text"]').each(function () {
    $(this).prev().addBack().wrapAll('<div data-role="fieldcontain">');
})

Демо: скрипка

  • 0
    Спасибо, работает как шарм.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню