Даже если у вас есть несколько input
с одним и тем же атрибутом type
, это не значит, что они должны иметь один и тот же id
. Все input
с должны иметь уникальные id
с.
… как бы я мог ссылаться на тип ввода, не делая ничего неблагоприятного, такого как id='button0'
, id='button1'
, id='button2'
и так далее?
Уникальные id
не являются в целом неблагоприятными. Неблагоприятная часть вашего примера - произвольность ваших id
значений. Обычно можно дать каждому id
значимое имя, например id="confirm-button"
, id="cancel-button"
, id="more-information"
. И если имеется несколько строк, каждая с кнопками подтверждения, то обычно для каждой строки можно добавить уникальное имя или номер, чтобы сделать каждую строку уникальной - например, id="confirm-button-product-583"
и id="confirm-button-product-112"
.
Так что для вашего примера, некоторые значимые идентификаторы могут быть select-left-col
и select-right-col
:
<div class="row">
<div class="col">
<p>This is a column</p>
<input type="checkbox" class="k-checkbox" id="select-left-col">
<label class="k-checkbox-label" for="select-left-col">Select this</label>
</div>
</div>
<div class="row">
<div class="col">
<p>This is another column</p>
<input type="checkbox" class="k-checkbox" id="select-right-col">
<label class="k-checkbox-label" for="select-right-col">Select this</label>
</div>
</div>
Вы можете назвать id
более конкретно, если вы знаете, что представляет каждый столбец, например select-existing-setting
и select-new-setting
.