169 похожих чатов

Всем привет. У меня есть ряд алфавитных кнопок сделанных через input

type="radio".
По нажатию на одну из происходит фильтрация данных.
Как мне при повторном нажатии на выбранную кнопку очистить результат и убрать checked? (пробовал добавлять условие, но блок else не работал).

10 ответов

22 просмотра

может стоит перейти на чекбоксы?)

Vladуslav- Автор вопроса

мне не нужно чтобы человек мог тыкать во все кнопки

Vladуslav
мне не нужно чтобы человек мог тыкать во все кнопк...

1) для чего там вообще input? 2) если нужен множественный выбор то стоит использовать checkbox, а не radio 3) плохая практика вешать на каждый элемент обработчик, лучше повесить на родителя и ловить всплывшки

Vladуslav- Автор вопроса
Алексей
1) для чего там вообще input? 2) если нужен множес...

1-2. Чтобы можно было выбрать лишь один элемент. 3. Делегирование вряд ли поможет решить проблему. Мне нужно в последствии при нажатии на ту же кнопку убирать результат выбора.

Vladуslav
мне не нужно чтобы человек мог тыкать во все кнопк...

Может стоит взглянуть на форму и обработчики?

Vladуslav
1-2. Чтобы можно было выбрать лишь один элемент. 3...

3 пункт не про вашу проблему, а рекомендация в общем) по поводу вашей проблемы, зачем там вообще input? почему не хранить в дата атрибутах значения? или там в форму обернуто? самый простой вариант человек нажал кнопку: убираете у всех атрибут чеккед если выбранная кнопка не нажата, добавляете ей чеккед

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

Anton Permyakov
если очень хочется именно через радио кнопки, то н...

не, фигня получается, так на любой клик сбрасывается, а не только на уже кликнутую кнопку, надо джсом делать https://codepen.io/wspwebben/pen/YzYYNzQ?editors=1100

Vladуslav- Автор вопроса

ну вон сверху я переделал код чтобы шло прослушивание от родителя, но повторное нажатие не знаю как реализовать)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта