Как кнопку сделать чекбоксом
Перейти к содержимому

Как кнопку сделать чекбоксом

  • автор:

Как сделать кнопку зависимую от чекбоксов? [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.

Закрыт 4 года назад .

У меня есть таблица в которой в каждой строке по чекбоксу и есть кнопка вне таблицы. Надо чтобы если хоть один чекбокс выбран кнопка была активной — иначе не активной ( disabled ). Проблема в том что disabled это атрибут, а не стиль. Значит через CSS это не сделаешь. Я пытался через jquery повесить на все чекбоксы событие change и в нем менять активность кнопки, но это корявое решение которое не всегда работает почему-то. Есть способ получше? P.S. Забыл уточнить. На этой странице используется Pjax для обновления данных таблицы (проект на Yii2). Возможно из-за него как раз и проблема с рандомно работающими событиями.

Как сделать активацию кнопки после нажатия на checkbox?

Нужно сделать так, чтобы кнопка была активна только после того, как пользователь поставит чекбокс.
Код чекбокса:

 

Все выглядит примерно так.

62fab2345e9e5404723056.png

  • Вопрос задан более года назад
  • 391 просмотр

Как сделать кнопку неактивной, пока не отмечен чекбокс с помощью JS

Изменение вида кнопки по чекбоксу

Задача. На одном проекте использовалась форма Contact Form 7 и по какой-то причине, там не срабатывало своство блокировки кнопки отправки формы при неотмеченном чекбоксе согласия с правилами обработки данных.

Пример:
Обязазательное условие соглашение 1
Обязазательное условие соглашение 2
Отправить

Решение. Используем JavasScript. Для кнопки нужно предусмотреть отдельный класс который будет давать ей серый цвет и прописать в стилях. Вешаем обработчик событий по клику на чекбоксы, с функцией, которая будет проверять у чекбоксов параметр checked на true / false, т.е. поставили галочку на чекбоксе или нет. Если оба чекбокса «true», то функция должна удалить у кнопки класс отвечающий за задание серого цвета.

Как создать стилизованные чекбоксы и радио-кнопки

Узнайте, как создать красивые стилизованные чекбоксы и радио-кнопки с помощью HTML, CSS и JavaScript в нашей практической статье!

Interacting with stylized checkboxes and radio buttons.

Алексей Кодов
Автор статьи
2 июня 2023 в 11:29

В этой статье мы рассмотрим, как создать стилизованные чекбоксы и радио-кнопки с помощью HTML, CSS и немного JavaScript. Это поможет сделать ваш сайт более красивым и пользовательским. ��

Основы стилизации чекбоксов и радио-кнопок

Чтобы начать стилизацию, нам нужно сначала создать основной HTML-код для чекбоксов и радио-кнопок. Вот базовый пример:

   

Теперь, когда у нас есть базовый код, давайте перейдем к стилизации.

Стилизация чекбоксов

Чтобы стилизовать чекбоксы, мы должны спрятать оригинальный чекбокс и добавить кастомный элемент, который будет отображать состояние чекбокса.

Веб-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

Шаг 1: Скрыть оригинальные чекбоксы

input[type=»checkbox»]

Шаг 2: Добавить кастомный элемент

  

Шаг 3: Стилизация кастомного элемента

.custom-checkbox

Шаг 4: Изменение стиля при выборе чекбокса

input[type=»checkbox»]:checked + .custom-checkbox

Стилизация радио-кнопок

Стилизация радио-кнопок аналогична стилизации чекбоксов, но с некоторыми различиями.

Шаг 1: Скрыть оригинальные радио-кнопки

input[type=»radio»]

Шаг 2: Добавить кастомный элемент

  

Шаг 3: Стилизация кастомного элемента

.custom-radio

Шаг 4: Изменение стиля при выборе радио-кнопки

input[type=»radio»]:checked + .custom-radio
Веб-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

�� Теперь у вас есть красивые стилизованные чекбоксы и радио-кнопки на вашем сайте!

Не забывайте, что вы также можете добавить различные анимации или изменить цвета и размеры, чтобы сделать их еще более привлекательными для пользователей.

Удачи в веб-разработке и изучении новых техник! ��

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *