2013-10-31 76 views
1

我試圖找到克隆元素內部存在的textarea的值,然後更改該值,但是當我將它們寫出到控制檯時,我總是收到'undefined'值。如何在jQuery克隆元素中找到textarea的值?

我的模板:

<script type="text/template" data-template="test"> 
    <div id="content"> 
     <textarea id="txta">123</textarea> 
    </div> 
</script> 

我的js代碼:

$("#btnChange").on('click', function() { 
    var templateName = 'test'; 
    var html; 
    var el; 
    el = $("script[data-template=" + templateName + "]"); 
    html = el.html(); 
    console.log('html: ' + html);      //**this works** 

    var clone = $(el).clone(); 
    console.log("clone: " + clone.html());   //**this works** 

    var textarea = $(clone).find("textarea"); 
    console.log("txt val: " + textarea.val());  //**undefined** 

    textarea.val("abc"); 
    console.log("txt val: " + textarea.val()); 
}); 
+0

你正在嘗試用克隆? –

+0

+1道歉。我清理了標題和代碼,刪除了我的近距離投票,最後投票和收藏。我從來沒見過'