No need jQuery. Just create a new node option for each element and add it to the selection.
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
source share