Вы не можете взаимодействовать с группами опций, Вы можете только отключить их, но с обработанным результатом select2.
test:
$('#custom_form_names_subcategorie').on('select2:open', function (e) {
//var first = $('#custom_form_names_category').find(':selected');
//console.log(first);
setTimeout(function(){
$('[aria-label]').hide();
$('#custom_form_names_category').find(':selected').each(function( index ) {
var selected = $( this ).text();
console.log( index + ": " + selected );
$('[aria-label="' + selected + '"]').show();
console.log($('[aria-label="' + selected + '"]'));
});
},100);
//$('[aria-label="' + selectedVal + '"]').show().siblings("li").css('display', 'none');
});
Это также работает, когда вы выбираете более одного. Мне пришлось поставить setTimeout, потому что в событии on открытой версии select2, которую вы использовали, на самом деле select еще не нарисован. попробуй сменить версию. Однако это работает.
В качестве альтернативы вы должны заполнить второй выбор динамически, как определено в этой ссылке: Добавить, выбрать или очистить элементы