如何在jquery中只展开一个父进程

时间:2013-12-05 07:30:36

标签: jquery

我在选择菜单中有optgroup,我想摆脱它。我正在使用jquery unwrap方法来完成它,但它正在删除整个选择菜单。这是fiddle

$(function(){
   $('select').find('option').not(':first').parent().unwrap()
})

HTML

<select>
    <option>select</option>
    <optgroup label="state">
        <option>new york</option>        
    </optgroup>
    <optgroup label="country">
        <option>us</option>        
    </optgroup>

</select>

3 个答案:

答案 0 :(得分:3)

$('select').find('option').not(':first').unwrap();

你必须打开选项而不是选项的

您的更新小提琴:http://jsfiddle.net/Lq5dN/10/

答案 1 :(得分:2)

尝试:

$(function(){
   $('select').find('optgroup option').unwrap()
})

演示Fiddle

答案 2 :(得分:1)

尝试:

$(function(){
   $('optgroup').find('option').unwrap();
});

DEMO here.