2013-04-04 97 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