我克隆選擇/組合框,但我不希望克隆它的價值或特性或行爲,只是一個空洞的組合框可用相同的選項。克隆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