我克隆选择/组合框,但我不希望克隆它的价值或特性或行为,只是一个空洞的组合框可用相同的选项。克隆HTML元素没有继承它的属性
发生的事情是它也克隆了这个值。
你能告诉我一个小问题吗?
我使用jQuery。
我知道你可能会问我的代码,但有点长,因为我使用的是第三方插件,有桌子和克隆行工作在这里表现出来。
我克隆选择/组合框,但我不希望克隆它的价值或特性或行为,只是一个空洞的组合框可用相同的选项。克隆HTML元素没有继承它的属性
发生的事情是它也克隆了这个值。
你能告诉我一个小问题吗?
我使用jQuery。
我知道你可能会问我的代码,但有点长,因为我使用的是第三方插件,有桌子和克隆行工作在这里表现出来。
您可以设置所选值克隆到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 value在clone
。要取消的价值,你干脆:
$(clone).val(null);
可以使用$(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(""));
});
它是否也克隆了元素的值? – pleaseDeleteMe 2013-04-04 10:35:03
@skdnewbie它克隆所有,元素是一个对象,所以它克隆了对象的所有值,标记全部:D – sbaaaang 2013-04-04 10:35:36
Ye:x我的概率是这样的。对于我的目的,我只是想克隆没有它价值的元素。是不可能的? – pleaseDeleteMe 2013-04-04 10:36:54
虐待尝试建立一个小提琴然后 – pleaseDeleteMe 2013-04-04 10:34:16
'的clone()'将克隆的价值为好,但你需要做的就是删除值。 '$(element).clone()。val('')' – adeneo 2013-04-04 10:37:29