Я пытаюсь подключить обработчик событий для динамического элемента, но не удалось.Прикрепить обработчик события для динамического элемента
Вот некоторые из моих кодов. Я хочу, чтобы событие вызывалось динамическим элементом. Возможно, javascript предоставляет функцию поддержки события attach для динамического элемента автоматически, не связывая его снова, например, jQuery live или по методу. Я хочу добавить функциональность, чтобы загружать данные города, в то время как государство или провинция выбраны для Magento Sales> Order> Create New Order Page, не нужно искать правильный файл javascript и пытаться связать событие с ним снова.
window.addEventListener('load', function(){ function getCity(){ id= this.selectedIndex; name= this.name; getKota(id, name); } billing_address_region_id= document.getElementsByName('order[billing_address][region_id]'); shipping_address_region_id= document.getElementsByName('order[shipping_address][region_id]'); var event = new Event('change'); billing_address_region_id[0].addEventListener('change', getCity, false); shipping_address_region_id[0].addEventListener('change', getCity, false); billing_address_region_id[0].dispatchEvent(event); shipping_address_region_id[0].dispatchEvent(event); });
Благодаря тонну
Вы также можете поделиться некоторыми html-кодом ... –
Он просто выбирает страну, провинцию и город для загрузки динамических данных. Я просто хочу, чтобы обработчик события вызывался динамическим элементом. –
Вы говорите, что элементы с классом 'order [billing_address] [region_id]' и 'order [shipping_address] [region_id]' загружаются динамически. Как и когда? Или что вы подразумеваете под «динамическим элементом»? –