2010-12-06 22 views
6

İçeriği olmadan bir metin kutusunu klonlayabilir miyim? Klonlamadan sonra metin kutusuna bazı değerler girersem boş bir metin kutusu istiyorum. Bu mümkün mü? Veya jquery klonu bunu bir innerHtml olarak döndürür ? <input> ile değer şu anda sahip kopyalarını klonlama Varsayılan olarakİçeriği olmayan bir metin kutusunun JQuery klonu

+0

Metin kutusuna textarea mı diyorsun? – benhowdle89

+0

Girdi türü yazı yok –

cevap

16

, fakat klonlama sırasında sadece net bunun örneğin edebilirsiniz: klonlama yaparken Yorumunuzu

var clone = $(".myInput").clone(true).val(""); 

kapalı göre, böyle bir şey gerekiyordu sıra:

var newRow = $(this).closest('tr').clone(true).appendTo('table') 
            .find('input').val(''); 
+0

Merak etme, 'true',' clone() 'ile kullanıldığında ne ekler? –

+0

@David - elemanın sahip olabileceği olay işleyicilerini/verilerini kopyalar ... örneğin bir "anahtar" eylemcisi varsa, vb. –

+0

@ David, Çok iyi çalıştığı için teşekkürler –

2

Bunun gibi, boş bir dizeye klonlanmış metin değerini ayarlayın:

HT ML:

<input id="source" type="textbox" value="Some text..." /> 
<div id="target"></div> 

JavaScript:

$(function() { 
    $("#source").clone().val("").appendTo("#target"); 
}); 

Örnek:http://jsfiddle.net/X5x4L/

Düzenleme: textarea aswell İşleri, bkz: my c http://jsfiddle.net/X5x4L/1/

+0

var newRow = $ (bu) .closest ('tr') .clone b .appendTo (table '); –

+0

Not workin ..... –

+0

@OddOneOut: Tamam? Bu senin kodun mu? Çalışmıyor mu? Sadece bazı kodları düşürmeyin ... –

0

$('.user-address:first').clone().appendTo('.user-addresses'); 
$('.user-address:last').find('[name]').val(null); 

Delik birisi yardımcı olur: ase, çok klonlaması sonuçta onları boş hale getirmek için, formda alanların bir sürü vardı.

İlgili konular