Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2020, 11:04
Профессор
Отправить личное сообщение для CryNet Посмотреть профиль Найти все сообщения от CryNet
 
Регистрация: 02.01.2019
Сообщений: 151

Как имитировать кастомное событие?
Для селектов используется библиотека Choices.JS. Здесь есть кастомное событие, которое всплывает при выборе опции в селекте (choice, addItems). Мне необходимо, чтобы при выборе в одном селекте, в другом выбиралось тоже самое. Но у меня не получается имитировать этот выбор.

Ещё я не могу понять, мне имитировать эти кастомные события или же можно просто change...

Я пытался решить это таким образом:

let choices = another_select[0].closest(".choices").querySelector(".choices__item.choices__item--choice.choices__item--selectable[data-value=\"2\"]") // элемент, который должны выбрать
        
        choices.addEventListener("choice", (event) => {
          console.log(event);
        });
       // указываем выбранный option
        choices.dispatchEvent(new CustomEvent("choice", {
          detail: {
            choice: {
              value: '2'
            }
          }
        }))

Но это не работает

Песочница: https://jsfiddle.net/xa7npb85/2/

Последний раз редактировалось CryNet, 13.02.2020 в 11:09.
Ответить с цитированием