Проблема с переводом кнопок Bootstrap в активное состояние.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с переводом кнопок Bootstrap в активное состояние.

Сообщение Anonymous »

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




ABC


DEF


GHI





У меня есть два варианта функций, но ни один из них не работает полностью, и я не могу их объединить.
В первом варианте проблема в следующем: что активное состояние не снимается с кнопок при ручном редактировании поля ввода.

function filterTable(button) {
const buttons = document.querySelectorAll('button');
buttons.forEach(btn => btn.classList.remove('active'));

button.classList.add('active');

const data = button.getAttribute('data');
const searchInput = document.querySelector('.form-control.form-control-sm[type="search"]');

searchInput.value = data;

searchInput.dispatchEvent(new Event('input'));
}



Во втором варианте проблема в том, что кнопки нельзя переключать повторно. Это работает только один раз. После второго нажатия (на другую кнопку) вторая кнопка не становится активной.

function filterTable(button) {
const buttons = document.querySelectorAll('button');
buttons.forEach(btn => btn.classList.remove('active'));

button.classList.add('active');

const data = button.getAttribute('data');

const searchInput = document.querySelector('.form-control.form-control-sm[type="search"]');
searchInput.value = data;

searchInput.dispatchEvent(new Event('input'));

searchInput.addEventListener('input', () => {
buttons.forEach(btn => btn.classList.remove('active'));
}, { once: true });
}




Подробнее здесь: https://stackoverflow.com/questions/793 ... ive-status
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с переводом кнопок Bootstrap в активное состояние.
    Anonymous » » в форуме Html
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Проблема с переводом кнопок Bootstrap в активное состояние.
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Проблема с переводом кнопок Bootstrap в активное состояние.
    Anonymous » » в форуме Html
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • React Checkbox не мог иметь активное состояние при нажатии на метку, кроме
    Гость » » в форуме CSS
    0 Ответы
    22 Просмотры
    Последнее сообщение Гость
  • Как установить активное состояние для родительских элементов боковой панели с подэлементами в React с помощью Chakra Ui?
    Anonymous » » в форуме CSS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»