【发布时间】:2011-10-17 15:49:47
【问题描述】:
【问题讨论】:
-
评论讨论moved to chat.
【问题讨论】:
【讨论】:
使用 jQuery 的 .html() (http://api.jquery.com/html/) 获取第一个元素的内容,然后再次使用它来写入第二个元素的内容。像这样:
$('#options_2').html($('#options_1).html());
地点:
<pre>
<ul id="options_1">
<li>1</li>
<li>2</li>
</ul>
<ul id="options_2">
<li></li>
</ul>
我也同意您应该考虑接受您以前的一些问题的答案。
【讨论】:
试试这个:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<select id="select_1">
<option>1</option>
<option>2</option>
</select>
<select id="select_2">
<option>A</option>
<option>B</option>
</select>
<button onclick="javascript:CopyLists()">Copy Lists</button>
<script type="text/javascript">
function CopyLists()
{
var list1 = $('#select_1');
var list2 = $('#select_2');
list2.find('option').remove();
list1.children().each(function () {
list2.append($("<option></option>").
attr("value",$(this).val()).
text($(this).text()));
});
}
</script>
【讨论】:
你可以这样做:
$('#destination').html($('#source').html());
或
$('#destination').append($('#source').html());
$('something').html() 从元素中获取 html。
$('something').html('something') 将元素中的当前 html 替换为新的 html。
$('something').append('something') 将新 html 放在元素中旧 html 的末尾。 (这不会取代)。
【讨论】: