Функция jquery 1.7.1 "on" не работает с обычным триггером событий javascript - PullRequest
0 голосов
/ 21 марта 2012

Привет, я зарегистрировал следующую функцию

//EDIT: updated
$("#id").on("change", function() {
  alert('xxx');
});

В моей консоли IE я сделал

document.getElementById('id').onchange();

, и он говорит, что элемент не имеет свойства или значения.

Я пытаюсь запустить автоматизированный тест, используя

selenium.runScript("document.getElementById('id').onchange();");

Какие способы обойти это?в IE я получаю сообщение об ошибке JavaScript, тем самым останавливая оставшуюся часть теста.

Ответы [ 4 ]

2 голосов
/ 21 марта 2012

В вашем селекторе отсутствует цитата:

//    ▼here
$("#id").on("change", function() {
     alert('xxx');
});
2 голосов
/ 21 марта 2012

Вы забыли закрыть кавычки на "#id"

Ваш код должен выглядеть следующим образом

$("#id").on("change", function() {
     alert('xxx');
 });
2 голосов
/ 21 марта 2012

Вам не хватает цитаты:

//$("#id).on("change", function() {
$("#id").on("change", function() {
     alert('xxx');
 });
0 голосов
/ 21 марта 2012

Спасибо, я нашел ответ.Мне пришлось использовать

selenium.runScript($("#id").change());

, даже если я добавил недостающую цитату.

Если вы зарегистрируете слушателя на нем, он не будет зарегистрирован по событию onchange.

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