2013-04-04 36 views
0

我克隆選擇/組合框,但我不希望克隆它的價值或特性或行爲,只是一個空洞的組合框可用相同的選項。克隆HTML元素沒有繼承它的屬性

發生的事情是它也克隆了這個值。

你能告訴我一個小問題嗎?

我使用jQuery。

我知道你可能會問我的代碼,但有點長,因爲我使用的是第三方插件,有桌子和克隆行工作在這裏表現出來。

+0

虐待嘗試建立一個小提琴然後 – pleaseDeleteMe 2013-04-04 10:34:16

+0

'的clone()'將克隆的價值爲好,但你需要做的就是刪除值。 '$(element).clone()。val('')' – adeneo 2013-04-04 10:37:29

回答

2

您可以設置所選值克隆到select到原來的select

var selected = $(this).find(':selected').val(), 
    clone = $(this).clone().appendTo('body'); 
$(clone).val(selected); 

這裏的粗JSFiddle example

但是,您可能想在設置選定的值後致電.appendTo()但是($(clone).appendTo(...);)。

編輯:看來我可能看錯你的問題。鉻doesn't copy over the selected valueclone。要取消的價值,你乾脆:

$(clone).val(null); 
0

可以使用$(element).clone();

小例子可能是:

<div id="lol">lol</div> 

$(function(){ 
$('#lol').append($('#lol').clone()); 
}); 

,如果你想只克隆HTML標籤只是做:

<div id="lol">lol</div> 

    $(function(){ 
    $('#lol').append($('#lol').clone().html("").text("")); 
    }); 
+0

它是否也克隆了元素的值? – pleaseDeleteMe 2013-04-04 10:35:03

+0

@skdnewbie它克隆所有,元素是一個對象,所以它克隆了對象的所有值,標記全部:D – sbaaaang 2013-04-04 10:35:36

+0

Ye:x我的概率是這樣的。對於我的目的,我只是想克隆沒有它價值的元素。是不可能的? – pleaseDeleteMe 2013-04-04 10:36:54