Если ваш код семантически правильный, тогда не беспокойтесь о незначительных различиях в том, как программы чтения с экрана объявляют элементы формы. У JAWS, NVDA и VoiceOver есть свои нюансы. Можете ли вы описать или опубликовать, как выглядит ваш код? Если это что-то вроде этого, то вы в порядке:
<label for='myselect'>here is my label</label>
<select id='myselect'>
<option>foo</option>
<option>bar</option>
</select>
Элемент <label>
указывает на <select>
с помощью атрибута for
. Пока ярлык и выборка связаны между собой таким образом, то, как программа чтения с экрана обращается с ней, остается вне вашего контроля.