$(... parent())。html()没有捕获textarea内容

时间:2010-04-02 20:05:07

标签: jquery textarea clone

我根据搜索结果生成用户控件。并允许更改textarea内的文本(图片或视频说明)

alt text

aaaaaa是要更改的默认文本。用户可以更改textarea,当用户单击EKLE(ADD)按钮时,

我正在克隆包含image,span,textarea元素及其值的DIV元素。单击EKLE(ADD)按钮时,我将使用EKLE按钮的父级并附加到结果div。但我看不到textarea的内容。 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 个答案:

答案 0 :(得分:2)

试试这个:

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 :(得分:1)

嗯,这是您在克隆输入控件时意识到的部分,也不会复制用户数据。为什么不尝试在原始val()上使用textarea方法并在克隆对象上设置(再次使用val()方法!)。

答案 2 :(得分:-1)

您必须使用.val()方法。