【发布时间】:2013-03-28 04:09:04
【问题描述】:
我用erichynds's jquery MultiSelect Plugin改成2级链式选择框,但是效果很好,但是到目前为止还有一个小缺陷需要修复。
请寻找工作示例here。
例如,我在第一个框中选择了选项“2”,第二个框也将填充 optgroup 为“2”,然后我选择了“2B”,文本在第二个框中。好的,现在我在第一个框中取消选择“2”,“2”的 optgroup 消失了,但文本仍然显示在第二个框中,当我取消选择第一个框上的相关选项时,如何与文本一起删除?
function filterActivityTrigger(e){
var ids = $('#filterActivity + div input:checked').map(function(i) {
return $(this).val().replace(/ .*/, '');
}).get(); // Retrieve checked IDs
$('#filterSubActivity + div div label').each(function() { // Show matching options
$(this).toggle($.inArray($('input', this).val().replace(/(\d+).*/, '$1'), ids) > -1);
});
$('#filterSubActivity + div label.optGroup').each(function() { // Show matching groups
$(this).toggle($(this).next().find('label:visible').length > 0);
});
}
请指教,谢谢。
【问题讨论】:
标签: jquery multi-select optgroup