Как запускать / запускать события «oninput» в Javascript / jQuery? jQuery ('# iD'). Trigger ("oninput")? - PullRequest
0 голосов
/ 01 августа 2020

В настоящее время я использую плагин форм Elementor WordPress (MetForm), который использует oninput события для обработки данных, отправленных пользователями в их формах.

Проблема в том, что я передаю данные как параметры между страницами в URL-адресе, но они не могут быть сохранены, потому что они не вводятся пользователем вручную при переходе на новую страницу.

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

jQuery('#iD').val(); 

не устанавливает новое значение, если оно не введено пользователем.

jQuery('#iD').trigger("oninput"); or jQuery('#iD').trigger("input");

похоже не работает .

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

Есть ли как я мог бы вручную запустить событие oninput для определенного элемента формы с заданным идентификатором, чтобы обмануть ввод пользователя? ( вы можете предположить, что каждый элемент формы имеет отдельный идентификатор следующим образом: # my-input1, #my -input2 et c. )

Обратите внимание, я не пытаюсь обрабатывать ввод. Пользователь не будет взаимодействовать с вводом, который я предварительно заполняю для него. Я пытаюсь вызвать событие oninput, чтобы обмануть плагин формы, чтобы он поверил в то, что произошло, чтобы значения формы регистрировались при отправке формы.

1 Ответ

0 голосов
/ 01 августа 2020

Да, вы можете вручную добавить прослушиватели событий для входов

Пример:

const myInput = document.querySelector('#my-input1');
myInput.addEventListener('input', function () {
    // code to run when oninput event is triggered on the input
}) 
...