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());
});
你正在嘗試用克隆? –
+1道歉。我清理了標題和代碼,刪除了我的近距離投票,最後投票和收藏。我從來沒見過'