切换显示/隐藏optgroup children jquery

时间:2012-12-20 10:46:15

标签: jquery html hide toggle show

我有很长的选项列表,用optgroups分隔。我试图让每个optgroup在点击时显示/隐藏其子项:

$("optgroup").toggle(function(){
    $(this).children().show();
}, function() {
    $(this).children().hide();
});

选项列表:

<form>
<select>
<optgroup label="a">
<option id="a1">a1</option>
<option id="a2">a2</option>
<option id="a3">a3</option>
<option id="a4">a4</option>
</optgroup>

<optgroup label="b">
<option id="b1">b1</option>
<option id="b2">b2</option>
<option id="b3">b3</option>
<option id="b4">b4</option>
</optgroup>
</select>
</form>

当我点击optgroup时,它不会切换显示孩子。

1 个答案:

答案 0 :(得分:0)

您的切换事件永远不会执行,因为您无法选择选择组。

我建议使用2个选择元素。选择1st中的optgroup,然后使用相关选项更新第二个。