erichynds の jquery MultiSelect Pluginを使用して 2 レベルの chained-select-box に変更しましたが、完全に機能しますが、これまでに修正しなければならない小さな欠陥があります。
ここで実際の例を探してください。
たとえば、最初のボックスでオプション「2」を選択すると、2 番目のボックスでも「2」の optgroup が入力され、次に「2B」を選択すると、テキストは 2 番目のボックスに表示されます。最初のボックスで '2' の選択を解除しました。'2' の optgroup はなくなりましたが、テキストはまだ 2 番目のボックスに表示されています。最初のボックスで関連するオプションの選択を解除したときに、テキストと共に削除するにはどうすればよいですか
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);
});
}
アドバイスしてください、ありがとう。