小提琴在这里,包含以下代码: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 只包含原始列表的克隆。我处于尝试重新找到对象并在绘制后设置其值会很痛苦的情况(将其传递给另一个外部库函数将渲染推迟到以后,除非我直接修改该库,否则没有完整的回调我试图避免)。
所以我做错了什么可怕的事情吗?缺少一个怪癖?
澄清:我需要将 HTML 作为字符串传递,因为使用它的库需要一个字符串。