Filtrer les options de sélection selon le choix principal

Je crée des zones de sélection où je dois limiter mes options en fonction du choix effectué dans le primaire.

En gros, j’ai les Select field 1 et Select field 2 .

Les données pour ces sélections sont analysées à partir d’une firebase database.

Sélectionnez le champ 1:

 errortype_id | errortype_text 

Sélectionnez le champ 2:

 errorreason_id | errortype_id | errorreason_text 

Existe-t-il un moyen simple de personnaliser les données d’option dans le Select field 2 fonction du choix effectué dans le Select field 1 ? J’ai la variable / atsortingbut à filtrer dans la table de Select field 2 .

entrez la description de l'image ici

Voir cette question . En gros, vous devez append un événement change et cocher $(this).val() . À partir de là, il vous suffit de créer des éléments d’option et de les append en tant que HTML à votre zone de sélection 2.

 $('#select1').change(function() { var options = ''; if($(this).val() == 'a') { options = ''; } else if ($(this).val() == 'b'){ options = ''; } $('#select2').html(options); }); 

EDIT: Je ne comprenais pas si vous vouliez réellement filtrer les valeurs, supprimer des valeurs ou en append autant que vous le souhaitez. Si vous voulez vraiment filtrer les éléments, vous pouvez utiliser mon événement change et le combiner avec .filter () .