Dropdown-Liste für mehrere Ebenenkategorien funktioniert nicht

Ich habe drei Dropdown-Listen in Kaskade, ich benutze den Code von Ján Bočínec, aber es funktioniert nur auf der ersten Ebene, wenn ich die Note, die es nicht funktioniert wählen, sollte die dritte Dropdown-Liste aktivieren und zeigen die Gruppen.

Wenn ich die Schule wähle, kein Problem, das zweite Drop-down funktioniert gut, aber wenn ich die Note wählen, funktioniert das dritte Drop-Down nicht

Bildbeschreibung hier eingeben

Ich sehe, dass die jQuery('#parent_grado').change funktioniert nicht, ich weiß nicht, ob ist, weil dynamisch erstellt wird.

Kannst du mir bitte helfen, den Fehler zu finden oder mich zu beraten, wenn es möglich ist, wie ich versuche, die Webseite meiner Schule zu erstellen

Dies ist mein Code geändert

   /*  */  <form action="/" method="get"> 
false, 'parent' => 0, ) ); $datosparent=""; echo ''; // Get categories as array echo ' -- Seleccione Escuela -- '; foreach ( $terms as $term ) : echo 'term_id . '">' . $term->name . ''; $datosparent=$datosparent . ',' . $term->term_id; endforeach; echo ''; ?>
Seleccione grado!
Seleccione grupo!
false, 'parent' => $parent_cat_ID, ) ); if ( $terms ) { echo ''; // Get categories as array echo ' -- Seleccione Grado -- '; foreach ( $terms as $term ) : echo 'term_id . '">' . $term->name . ''; endforeach; echo ''; } else { ?>No child categories!<?php } die(); } // end if } add_action('wp_ajax_category_select_action', 'implement_ajax'); add_action('wp_ajax_nopriv_category_select_action', 'implement_ajax');//for users that are not logged in.

Danke für Ihre Hilfe

Solutions Collecting From Web of "Dropdown-Liste für mehrere Ebenenkategorien funktioniert nicht"

Bereits war mein Problem getriggers und die Ursache ist, weil die Komponente dynamisch erstellt wurde, die Lösung ist die Verwendung .on (“ändern”, stattdessen .change (function ().

Ich teile den Code von Ján Bočínec mit der Änderung, um drei Dropdown-Liste oder mehr zu verwenden.

 //Parent child con ajax function parent_child_cat_select() { ?>  
< ?php $terms=get_terms('grupos', array( 'hide_empty' => false, 'parent' => 0, ) ); $datosparent=""; echo ''; ?>
< ?php } function implement_ajax() { $parent_cat_ID = $_POST['parent_cat_ID']; $nameid = $_POST['nameid']; if ( isset($parent_cat_ID) ) { $terms=get_terms('grupos', array( 'hide_empty' => false, 'parent' => $parent_cat_ID, ) ); if ( $terms ) { echo ''; } else { ?>< ?php } die(); } // end if } add_action('wp_ajax_category_select_action', 'implement_ajax'); add_action('wp_ajax_nopriv_category_select_action', 'implement_ajax');//for users that are not logged in.