我使用erichynds 的 jquery MultiSelect Plugin更改为 2 级链式选择框,但它工作得很好,但到目前为止还有一个小缺陷需要修复。
请在此处查找工作示例。
例如,我在第一个框中选择了选项“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);
});
}
请指教,谢谢。