将Div转换为下拉菜单

Var*_*ran 1 html jquery

我有2个Div标签设置如下

<div id="testing1" >
   <div id="newpar" >
      <div  id="1" > 1 </div>
      <div  id="2" > 2 </div>
      <div  id="3" > 3 </div>
      <div  id="4" > 4 </div>
    </div>
</div>

<div id="testing2" >
    <div id="newpar" >
      <div  id="1" > 1 </div>
      <div  id="2" > 2 </div>
      <div  id="3" > 3 </div>
      <div  id="4" > 4 </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要将div其转换id newpardrop down menu(选择菜单).那可能吗...

und*_*ned 5

试试这个:

var sel = $('<select id="tesing2"/>');
$('#testing2 div').each(function(){
    sel.append('<option value='+this.id+'>'+this.innerHTML+'</option>')
})  
$('#testing2').replaceWith(sel)  
Run Code Online (Sandbox Code Playgroud)

DEMO

由于ID必须是唯一的,因此您可以使用类:

<div id="testing2">
    <div class="newpar">
      <div  id="1"> 1 </div>
      <div  id="2"> 2 </div>
      <div  id="3"> 3 </div>
      <div  id="4"> 4 </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

var sel = $('<select id="tesing"/>');
$('#testing2 > div > div').each(function(){
    sel.append('<option class='+this.parentNode.className+'>'+this.innerHTML+'</option>')
})

$('#testing2 > div').replaceWith(sel)  
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/DdC5C/4/

  • @ user1565383这是可能的,但会使您的文档无效,ID必须是唯一的.http://jsfiddle.net/4y2wD/1/ (2认同)