ฉันได้แนบ js ต่อไปนี้กับฟิลด์ฟอร์มมุมมองที่เปิดเผยและใช้งานได้กับการโหลดหน้าแรก แต่เมื่อฟอร์มเปลี่ยนไป (โดย ajax) จะไม่ทำงาน
ฉันไม่สามารถหาตำแหน่งที่จะเพิ่มผู้ฟังเหตุการณ์สำหรับการเปลี่ยนแปลงรายการที่เลือกได้
ต่อไปนี้ไม่ได้ใช้ jQuery แต่ใช้แกนหลักเมื่อไลบรารี ดังนั้นฉันจึงต้องการหลีกเลี่ยง jQuery
/**
* @ไฟล์
* การปรับหน้า Landing Page
*/
(ฟังก์ชัน (Drupal ครั้งเดียว) {
'ใช้อย่างเข้มงวด';
/**
* ลักษณะการทำงานที่แนบมาสำหรับ Custom DataLayer
*
* @type {{ไฟล์แนบ: Drupal.behaviors.CurrentSelectOption.attach}}
*/
Drupal.behaviors.CurrentSelectOption = {
แนบ: แนบฟังก์ชัน (บริบท) {
// โหลดหน้าแรก
ให้องค์ประกอบ = ครั้งเดียว ('CurrentSelectOption', 'select#edit-field-event-country.form-select', บริบท);
Element.forEach (การประมวลผลการโทรกลับ);
}
};
ฟังก์ชันการประมวลผลการโทรกลับ (ค่า, ดัชนี) {
ให้ option = value.options [value.selectedIndex]
ค่าลบ (ตัวเลือก);
value.add (ตัวเลือก, 0);
}
})(Drupal ครั้งเดียว);