jquery - 将下拉菜单更改为列表

Tom*_*Tom 4 javascript jquery

有没有办法使用jquery将下拉菜单转换为列表...所以:

<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

谢谢

cas*_*nca 8

只需迭代<option>元素并<li>为每个元素创建一个对应的元素,然后将它们添加到a中<ul>,如下所示:( #menu您的下拉列表的ID 在哪里)

var list = $('<ul>');
$('#menu option').each(function() {
  $('<li>').text($(this).text()).appendTo(list);
});
list.appendTo($('body'));
Run Code Online (Sandbox Code Playgroud)

关于JSBin的工作示例

  • 很好的解决方法.您可以使用`$('#menu').replaceWith(list);`在这种情况下,如果你想交换它.[演示](http://jsbin.com/onaxi4/3) (2认同)