2016-07-31 71 views
-3

我想克隆div而沒有它的價值。到目前爲止,我嘗試過的所有東西都會複製這些值。使用jQuery克隆函數克隆功能

這裏是我的jQuery函數

$('#add_more').click(function(){ 
    $('#div_to_clone).clone().insertBefore('#add_more').find('input').val(''); 
}); 
+0

我想克隆做它所說的那樣,克隆...如果您想對克隆 –

+0

進行更改,請清除克隆中的值,請添加您的** div_to_clone **代碼以獲得更好的清除。 –

+0

其工作正常,你有那裏只是錯字 - '$('#div_to_clone)'應該是'$('#div_to_clone')'。 – Legionar

回答

3

這似乎是爲我工作的罰款:

$('#add_more').click(function() { 
 
    $('#div_to_clone').clone().insertBefore('#add_more').find('input').val(''); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 

 
<div id="div_to_clone"> 
 
    <input type="text" /> 
 
</div> 
 
<a href="#" id="add_more">Add more</a>

好吧,我建議你改變你的idclassid屬性的值在整個頁面中應該是唯一的。由於ID重複,您可能會在某些瀏覽器中發現問題。

$('#add_more').click(function() { 
 
    $('.div_to_clone:first').clone().insertBefore('#add_more').find('input').val(''); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 

 
<div class="div_to_clone"> 
 
    <input type="text" /> 
 
</div> 
 
<a href="#" id="add_more">Add more</a>

+1

是的TY所有的幫助..好像我的瀏覽器有一些緩存問題:) –

-1

假設你的HTML代碼與此類似。

<div class="ContainerDiv"> 
<div id=ClonethisDiv><input class="InputTxtBox" type="text" /></div> 
</div> 
<a href="#">clone</a> 

現在, $("body").on("click", "a", function() { $("#ClonethisDiv").clone().appendTo(".ContainerDiv").find(".InputTxtBox").val(""); });

因此上點擊,錨標記ü將能夠獲得股利的副本使用id = 'ClonethisDiv' 和追加到div容器。 在這裏克隆(複製)輸入元素與一個類'.InputTxtBox',將被清空,並得到複製。別擔心!已附加到容器Div的TextBox值不會更改。 希望這會幫助你。