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

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

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

10 ответов

18 просмотров

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

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- Автор вопроса

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта