Расширение Chrome и Jquery .trigger не работает - PullRequest
0 голосов
/ 30 августа 2018

Моя проблема в том, что я хочу вызвать 4 события.

.trigger('input').trigger('blur').trigger('change').trigger('keydown');

Это необходимо для Angular, чтобы зарегистрировать изменение значения, которое было сделано через jQuery. Я запускаю это в background.js через chrome.tabs.executeScript

код выглядит следующим образом.

background.js

chrome.tabs.executeScript(null, { file: "jquery.js" }, function() {
    chrome.tabs.executeScript({ code: 
         "$('#formelement').trigger('input').trigger('blur').trigger('change').trigger('keydown');"
    });
});

Мои исследования привели меня к тому, что я должен создавать события и отправлять их. Но я не думаю, что это полезно здесь, потому что мне нужно было бы отправлять 4 события для каждого ввода, раскрывающегося списка, выбора и флажка. Это для формы оформления заказа с 20+ элементами формы. Мне нужно было бы создать более 80 событий. Может быть, я что-то здесь неправильно понимаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...