2012-01-20 43 views

回答

3
$("li").each(function() { 
    $('<option />').text($(this).text()) 
        .val($(this).text()) 
        .appendTo("select");  
}); 

Your fiddle, re-fiddlified.

+0

[YU NO優化' 「選擇」'和'$(本).text'](http://jsfiddle.net/KRWHP/5/) – Raynos

+1

乙CUZùalrdy optmiz 4我。 KTHXBYE。 :) – karim79

0

不需要jQuery的。只需爲每個元素創建一個新的選項節點並將其附加到選擇。

var ul = document.getElementsByTagName("ul")[0]; 
var select = document.getElementsByTagName("select")[0]; 

[].forEach.call(ul.children, function (el) { 
    var option = document.createElement("option"); 
    option.textContent = el.textContent; 
    select.appendChild(option); 
}); 

Example