У меня есть список имен цветов с флажками. Вместо того, чтобы иметь флажки, я хотел бы иметь возможность выбрать весь div с заголовком в нем. Проверенный div будет пониматься с другим цветом фона.
мой html также является файлом erb и содержит ruby. Я хочу, чтобы <% = color.name%> находился внутри "idea [color_ids] []" id div. но когда я пытаюсь поместить их друг в друга, я получаю ошибку рельсов
Файл html/erb
<ul class="multi-column-checkbox">
<% for color in Color.master_colors %>
<li><%= check_box_tag "idea[color_ids][]", color.id,
@idea.colors.include?(color) %> <%= color.name %></li>
<% end %>
</ul>
как я могу получить color.names внутри "idea [color_ids] []" div, а не только внутри div? так что я могу выбрать всю "идею [color_ids] []" (с названием названия цвета внутри)?
Вы можете попробовать что-то вроде этого:
<label for="check1">
<input type="checkbox" name="check" id="check1" /> Testing
</label>
Затем вы можете либо обработать ярлык, как div, либо добавить div-wrapper внутри метки.
Похоже, вы хотите настроить свой флажок.
Скрыть поле:
.multi-column-checkbox input[type="checkbox"] {
visibility: hidden;
}
Добавьте стили css (класс css) в ваш 'li' say 'column-checkbox'
.column-checkbox{
width: .. px;
height: .. px;
background-color: some_color;
borders...
**position: relative;**
}
Добавьте стили в свой флажок
.column-checkbox label {
**position: absolute;**
/* top, bottom, left, right */
width: ...;
height: ...;
/* etc */
}
Выбран стиль вашей метки после выбора флажка
.column-checkbox label:after {
/* Styles after select */
}
Вы также можете добавить стили для наведения на элемент списка
.column-checkbox label:hover{
/* Hover styles */
}
Вероятно, вы можете найти примеры в сети для настраиваемого флажка css. Кроме того, взгляните на этот ответ: Как настроить флажок с помощью CSS?