在更新网页时,我有一个基本上是多选控件的控件,如下图所示。
一旦用户将焦点设置在文本框上(带有紫色边框的文本框,下面的框就会可见,其中在检查项目时,同样会附加到上面的文本框中。
问题:
我的问题更多来自可访问性的角度。允许辅助技术正确阅读(叙述者)此控件。我正在使用role="listbox"
文本框和role='listitem'
每个复选框,我理解错误的方式,因为listitem
应该作为直接子级添加到listbox
. 但就我而言,这是不可能的。
有什么方法可以连接textbox
andcheckbox list
并使叙述者将它们视为单个控件?
<div class='multiselect_wrapper'>
<input type="text" role='listbox' aria-multiselecttable='true' />
<div class="chkList">
<fieldset>
<div>
<label role="listitem" for='chk1'>
<input type='checkbox' id='chk1'>Pizza
</label>
<label role="listitem" for='chk2'>
<input type='checkbox' id='chk2'>Lemonade
</label>
<label role="listitem" for='chk3'>
<input type='checkbox' id='chk3'>Fruit Salad
</label>
</div>
</fieldset>
</div>
</div>