在我的页面上有几个<select>
html元素,每个元素都有多个<option>
值。我希望在MapBox描述工具包中使用相同的<select>
元素,该工具箱期望我将HTML源代码传递到its setHTML method。在当前状态下复制DOM元素的HTML源代码
最简单的方法我现在做的是:
var tableOption = document.getElementById(selectId);
var html = tableOption.innerHTML;
return "<select>" + html + "</select>";
这工作,但它具有通过原始的HTML源的缺点,因此选择的选项,现在它没有反映。我知道我可以通过value或selectedIndex获得当前选择的选项,并且应该可以解析我已经获取的HTML并删除并将selected
属性添加到JS中的相应节点,但是这看起来有点复杂。
是否有一些更简单的方法如何获得一个HTML源代码,该源代码可以用来构造一个select
元素的副本,并具有它现在的确切选择状态?
如果可能,我宁愿没有jQuery的解决方案。
的可能的复制[jquery的克隆选择犯规保持值](http://stackoverflow.com/questions/4599773/jquery-clone-select-doesnt-keep-value) – GiuServ