jQuery隐藏/在主选择器上显示optgroup base

问题描述:

请参阅此link,它是一个多选框,用于根据主活动中选择的内容选择子活动,现在它的工作状态非常好。jQuery隐藏/在主选择器上显示optgroup base

基于变更请求,我想使行动只显示在当它被选择子活动的OPTGROUP,意味着当您选择main-activity option 1 and 2sub-activity1 and 2显示OPTGROUP,其余都是隐藏和不可见,请指教,谢谢。

你需要没有选择的选项和hide()他们在subactivity。不要忘记显示选择的。

//get not selected ones 
var arr1 = $('#filterActivity option:not(:selected)'); 

    //iterate and hide 
    $("#filterSubActivity").children("optgroup[label='" + arr1[j].value + "']").hide(); 

这里是演示:http://jsfiddle.net/btevfik/q62PK/

+0

它工作在Firefox,而不是IE浏览器和Chrome ... – conmen 2013-03-19 04:11:33

+0

我有火狐,现在我会在Chrome再试一次,让你知道 – btevfik 2013-03-19 04:22:13

+0

好像' hide()'选项在Chrome和IE中不起作用,只是Firefox为'option'实现了它。 – btevfik 2013-03-19 07:44:33