2010-12-06 59 views
6

我可以克隆一個文本框,但沒有其內容?意味着如果我在克隆後在文本框中輸入一些值我想要一個空的文本框。是否有可能?或者jquery clone將此內容作爲innerHtml返回?沒有內容的文本框的Jquery克隆

+0

按文本框你的意思是textarea? – benhowdle89 2010-12-06 12:03:18

+0

沒有輸入類型的文本 – 2010-12-06 12:09:36

回答

16

默認情況下,克隆與複製的<input>值目前有,但你可以清除它克隆時,例如:

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

基於關閉您的評論,你會克隆時,需要這樣的事該行:

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

出於好奇,與`clone()`一起使用時`true`會添加什麼? – 2010-12-06 12:07:16

2

只是克隆文本框的值設置爲空字符串,像這樣:

HT ML:

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

的JavaScript:

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

例子:http://jsfiddle.net/X5x4L/

編輯:工程與textarea的藏漢,請參閱:http://jsfiddle.net/X5x4L/1/

0

在我的C ase,我在表格中有很多字段,所以在clonning之後使它們全部爲空:

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

Hole幫助某人。