I do not have JAWS. I am only able to test with NVDA. It's possible JAWS is not reading out the same as NVDA and there's really nothing I can do about that. All backend select elements are built the same so it doesn't matter which you test as long as you're testing them with their search inputs as those are select2 usages. The first string of text read out should be what you have selected. Even when a multiselect isn't a select2 usage it simply reads out the following when tabbing to it.
Code:
list
Public 2 of 11
So a standard multiselect doesn't indicate what is selected unless it's on element focus. The select2 multiselect usage will say the following when focusing the element.
Code:
list with 4 items
firstname
lastname
email
edit has auto complete
As you can see it's reading out what is selected perfectly fine. Sorry, I don't know what more to suggest. You may need to consider altering core CB to better fit your needs if its current accessibility isn't enough. I don't know what further accessibility attributes to add to the elements to output the results you're expecting.
Also note Joomla jQuery Chosen usages will cause the same issues CBs select2 were causing if the search input is present. It was the search input breaking things. We've changed from select2 to a fork called selectwoo designed to improve accessibility. You can report potential issues below or suggest improvements as well.
github.com/woocommerce/selectWoo
You can disable select2 usage in backend entirely with the below change forcing the elements to just be standard browser select elements.
IN: libraries/CBLib/CBLib/AhaWow/View/RegistryEditView.php
ON: Line 4853
FROM:
Code:
$filterSelect = $node->attributes( 'filteringselect' );
TO:
Code:
return;
$filterSelect = $node->attributes( 'filteringselect' );