У меня есть таблица, которая содержит флажок "Выбрать все" в качестве первого столбца в строке заголовка.
Проблема в том, что заголовки столбцов имеют смысл, когда они представляют тип данных своих столбцов, но содержимое этого th - это просто флажок с меткой «Выбрать все».
Как и сейчас, он устанавливает связь со всеми флажками в своем столбце, мы в основном говорим, что все флажки так или иначе связаны с «Выбрать все».
Есть ли способ пометить флажок «Выбрать все» в заголовке таблицы, чтобы связь с точки зрения маркировки была нарушена со всеми флажками под ним?
Я читал, что изменение th в заголовке таблицы, в котором находится флажок «Выбрать все», на td решит эту проблему (и это действительно так), но мне было любопытно, есть ли другое решение, которое не потребовало бы от меня влияния на разметку заголовок.
Средство чтения с экрана для заголовка таблицы флажков и ячейки таблицы читает следующее:
Это таблица управления курсами. таблица с 3 строками и 6 столбцами строка 1 Выделить все элементы в этой таблице столбец 1 Выбрать все элементы в этой таблице флажок не установлен
row2 Выбрать все элементы в этом столбце таблицы 1 Флажок Dev ILT 1 не установлен
Как видите, объявление флажка выбора для курса «Dev ILT 1» как «Выбрать все элементы в этой таблице» вводит в заблуждение.
Пример кода. Это только раздел заголовка и основного текста. В примере кода перечислены не все строки или заголовки, поскольку это не имеет значения.
<thead>
<tr class="thead-main">
<th align="center" scope="col" valign="top" class="colheadcheckbox">
<input type="checkbox" aria-label="Select all items in this table" onclick="SelectAllCheckbox.CheckUncheckAll(this, 'selectedID')" id="SelectAll">
<label for="SelectAll"><span class="hidden">Select all items in this table.</span></label>
</th>
<th scope="col" align="left" valign="middle" class="colhead">
<a href="?reverseSortBy=Name" title="Sort this column by descending order" class="sortdown">
<span> Name </span>
<img src="/geonext/images/skins/simple/schemes/dalmatian/indicator_sort_up.png" width="9" height="9" border="0" alt="This column is sorted by ascending order" title="This column is sorted by ascending order"> </a>
</th>
<th scope="col" align="left" valign="top" class="colhead">
<a href="?sortBy=Code" title="Sort this column by ascending order"> Course Code </a>
</th>
<th scope="col" align="left" valign="top" class="colhead">
<a href="?sortBy=class" title="Sort this column by ascending order"> Type </a>
</th>
</tr>
</thead>
<tbody>
<tr class="first odd">
<td align="center" valign="middle" class="">
<input type="checkbox" class="checkbox with-font" name="selectedID" id="selectedID2" value="2">
<label for="selectedID2"><span class="hidden"> 2</span></label>
</td>
<td class="sorted" align="Left">
<label for="selectedID2"><a href="/editcourse.geo?id=2">Dev ILT 1</a>
</label>
</td>
<td align="Left"> ILT1 </td>
<td align="Left"> Instructor Led </td>
</tr>
<tr class="even">
<td align="center" valign="middle" class="">
<input type="checkbox" class="checkbox with-font" name="selectedID" id="selectedID1" value="1">
<label for="selectedID1"><span class="hidden"> 1</span> </label>
</td>
<td class="sorted" align="Left">
<label for="selectedID22507408476"><a href="/editcourse.geo?id=1">Dev UDT 1</a></label>
</td>
<td align="Left"> UDT1 </td>
<td align="Left"> User Defined Task </td>
</tr> '
</tbody>