小提琴在這裏,包含此代碼:http://jsfiddle.net/enp2T/6/選定值未正常工作
<select id="aList">
<option value="0">0</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
</select>
<div id="newListContainer"></div>
$(function() {
var value = 300;
var clonedList = $('#aList').clone();
var listHtml = clonedList
.removeAttr('id')
.val(value)
.wrap('<div/>')
.parent()
.html();
$('#newListContainer').html(listHtml);
//$('#newListContainer>select').val(value);
});
我以爲我選擇的300值將保持不變,但listHtml只包含原始的克隆名單。我處於一種情況,嘗試重新找到對象並在其繪製後設置其值(將其傳遞給另一個外部庫函數延遲渲染,直到稍後再執行,除非我直接修改該庫)我試圖避免)。
那麼我在做什麼可怕的錯誤?缺少一個怪癖?
說明:I 需要將HTML作爲字符串傳遞,因爲正在使用它的庫期待一個字符串。
jQuery的克隆,不管你選擇的列表 - 這裏的問題是,你沒有什麼選擇有你,所以你要克隆一個下拉菜單沒有選定值(見這裏](http://jsfiddle.net/enp2T/10/)) –
@ZathrusWriter:注意'clone'後的'val'。 –