$ (... parent ()). html () не захватил содержимое текстовой области - PullRequest
2 голосов
/ 03 апреля 2010

Я создаю пользовательский элемент управления в соответствии с результатом поиска. И позволяет изменять текст внутри текстовой области (изображение или описание видео)

alt text

aaaaaa - текст по умолчанию для изменения. Пользователь может изменить текстовую область, и когда пользователь нажимает кнопку EKLE (ADD),

Я клонирую элемент DIV, который содержит элементы image, span, textarea и их значения. Когда я нажимаю кнопку EKLE (ADD), я беру родительский элемент кнопки EKLE и добавляю результат div. Но я не вижу содержание текстовой области. alt text

// this function is cloning the one result div which is clicked on it and appending the result
function f_ResimSecildi_Ekle(divEklenecek) {

    $(divEklenecek).clone().prependTo("#divEklenenResimler").hide().fadeIn("slow");
    $("#divEklenenResimler input[id*=btnEkleResim_]").remove();
    $("#divEklenenResimler input[id*=btnKaldirResim_]").removeAttr("style").show();
    $("#btnHaberResimleriYap").removeAttr("disabled");        
}

alt text

Ответы [ 3 ]

2 голосов
/ 03 апреля 2010

попробуйте это:

function f_ResimSecildi_Ekle(divEklenecek) {
    $(divEklenecek).clone().val(
        $(divEklenecek).val()
    ).prependTo("#divEklenenResimler").hide().fadeIn("slow");
    $("#divEklenenResimler input[id*=btnEkleResim_]").remove();
    $("#divEklenenResimler input[id*=btnKaldirResim_]").removeAttr("style").show();
    $("#btnHaberResimleriYap").removeAttr("disabled");        
}
1 голос
/ 03 апреля 2010

Ну, вот часть, где вы понимаете, когда вы клонируете элемент управления вводом, пользовательские данные также не копируются. Почему бы вам не попробовать использовать метод val() для исходного textarea и установить для клонированного объекта (снова с помощью метода val()!).

0 голосов
/ 03 апреля 2010

Вы должны использовать .val() метод.

...