Показать сообщение отдельно
  #2 (permalink)  
Старый 02.04.2014, 17:36
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
var a = $('div[id^=block_]').html();
$(a).wrap('<form></form>');

Результат ничего
Потому-что метод html() возвращает не объект jQuery, с которым можно манипулировать, а просто строку с содержимым. То есть, у тебя получается
$("<div class='title'>title</div><input id='val' value='' input />").wrap('<form></from>');

jQuery думает, что ты хочешь создать сию цепочку элементов, ну создает ее, оборачивает и все. С тем блоком он ничего не предпринимает.

Цитата:
var a = $('div[id^=add_pay_]').children();
$(a).wrap('<form></form>');

Результат обрамляет в форму каждый дочерний элемент
Метод children же да, возвращает именно объект jQuery, с которым можно манипулировать. То, что в результате обрамлен каждый элемент набора - да, правильно, так и должно быть, таково действие большинства методов jQuery. Если хочешь обрамить сразу все элементы набора, используй вместо метода wrap метод wrapAll.

Последний раз редактировалось Erolast, 02.04.2014 в 17:44.
Ответить с цитированием