2012-03-30 4 views
1

У меня есть jquery ui framework, который создает элементы Date Picker. У меня также есть jqtransform, динамически изменяющее поле ввода. В нижней строке мне нужно взять динамически созданный <img> и добавить его в родительский div, три divs deep. Чтобы визуализировать это, я создал JS Fiddle http://jsfiddle.net/helpinspireme/PnJvn/ Целью является добавление тега <img> прямо над полем <input> в пределах элемента <div>.Добавление динамически встроенного элемента в другой динамически построенный элемент

Я также обертываю тег в <div> после того, как все сказано и сделано. Мне просто нужна помощь, добавив тег <img> в нужное место. Спасибо за помощь.

ответ

0

Вы могли бы сделать

//get the input 
var input_div = $('.date_picker') 
//get the image 
var img = $('img.ui-datepicker-trigger'); 
//wrap the input and add the img before it 
input_div.wrap('<div class="datepicker_image" />') 
     .before(img); 

скрипку здесь http://jsfiddle.net/uvVd8/

+0

Красивые. Большое вам спасибо за помощь. Я буду отмечать это как ответ, как только stackoverflow позволяет мне. –

+0

Этот ответ неверен, метод 'wrap' возвращает исходный набор элементов, а не обернутый элемент. Проверьте свою разметку после выполнения этого кода. – ShankarSangoli

+0

@ShankarSangoli, если вы посмотрите на скрипку, есть div, который обертывает как img, так и поле ввода, я решил, что он этого хочет! :) –

0

Я не знаю, правильно ли я понял ваш вопрос, но вот что вы можете попробовать. Найдите элемент input, а затем используйте метод before, чтобы добавить элемент изображения прямо над ним.

$('.date_picker').wrap('<div class="datepicker_image" />') 
$('.datepicker_image').before($('.ui-datepicker-trigger'));​ 

Работа демо - http://jsfiddle.net/PnJvn/4/

+0

Это не завернуть ввод и изображение в другом DIV –

+0

OP упоминается упаковке.Размеры не важно, поэтому мне было все равно. Anyways отредактировал мой ответ. – ShankarSangoli

Смежные вопросы