4

Я пытаюсь автоматизировать выбор элементов (используя jQuery) из раскрывающегося списка автозаполнения библиотеки google maps api v3. Я не могу определить javascript, необходимый для выбора элемента из выпадающего списка.какой javascript будет имитировать выбор из google maps api 3 места автозаполнения выпадающего списка?

Так, к примеру, вот шаги, необходимые для завершения частичного поля и вызвать выпадающее меню для что-то вроде google's demo этого ресурса:

[EDIT следующий код обновлен, чтобы показать решение ...]

$('input[name=address]').val("525 Bergen Street"); 
$('input[name=address]').trigger("focus"); 
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.DOWN }); 
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.ENTER }); 

[EDIT ... см ссылки инженера для моделирования, ниже.]

Любые предложения будут значительно Понятно, спасибо,

Lille

+0

Вы хотите получить результат конкретного запроса без ввода или нажатия на него? –

+0

Да, я автоматизирую эти шаги в среде тестирования интеграции веб-приложений, которая позволяет мне выполнять код javascript, например, показанный выше. То, что мне не хватает, - это адекватное знание событий, которые мне нужно будет запускать на картах google. Api v3 помещает выпадающее меню автозаполнения (BTW - на данный момент я безразличен между имитацией цели 1) с помощью клавиши спуска и ввода или 2) мышь). – Lille

ответ

4

Попробуйте использовать jquery.simulate.js:

$(elem).simulate(mouse_or_keyboard_event_type, options); 

Поддерживаемые типы событий:

  • мыши: Mouseover, MouseOut, MouseDown, MouseUp, MouseMove, нажмите кнопку, dblclick
  • клавиатура: keyu p, keydown, keypress
+0

Это может быть полезно, когда я узнаю, какие события вызывают желаемый результат, а именно: выбор элемента из карт google api v3 приводит к выпадающему списку автозаполнения, но в остальном мне кажется, что он просто дублирует мои догадки до сих пор в jQuery. – Lille

+0

Рекомендация инженера по использованию jquery.simulate.js в конечном итоге достала мне то, что мне было нужно. Я бы порекомендовал этот инструмент и использовал симуляцию событий «ключ», чтобы кто-то почесал голову над задачей автозаполнения. – Lille