Comment afficher les div pertinents lors de la sélection d'options à l'aide de jquery?

kcNeko

J'ai plusieurs options dans une sélection. Si l'option de sélection est sélectionnée, un affichage spécifique <div>s'affiche.

Voici mon html.

$(function() {
  $("#reports").change(function() {
    if ($("#subjects").is(":selected")) {
      $("#subjects_form").show();
      $("#classes_form").hide();
      /* ... */
    }
    if ($("#classes").is(":selected")) {
      $("#classes_form").show();
      $("#subjects_form").hide();
      /* ... */
    }
    if (...) {
      ...
    } else {
      $("#subjects_form").hide();
      $("#classes_form").hide();
      ...
    }
  }).trigger('change');
});
.form { display: none }
<select class="form-control" id="reports">
  <option selected="selected" disabled="disabled" value="">Select Report to print</option>
  <option value="subjects" id="subjects">Subjects</option>
  <option value="classes" id="classes">Classes</option>
  <option value="teachers" id="teachers">Teachers</option>
  <option value="students" id="students">Students</option>
  <option value="departments" id="departments">Departments</option>
</select>

<div class="form" id="subjects_form">Subjects</div>
<div class="form" id="classes_form">Classes</div>
<div class="form" id="teachers_form">Teachers</div>
<div class="form" id="students_form">Students</div>

Cependant, le code ci-dessus ne fonctionne qu'avec la dernière option.

Mohammad

Idn'est pas un attribut valide pour la <option>balise. Utilisez l'attribut value au lieu de id et sélectionnez le div pertinent par celui-ci.

$("#reports").change(function() {
    $(".form").hide();
    $("#" + this.value + "_form").show(); 
}).trigger('change');
.form { display: none }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control" id="reports">
  <option selected disabled value="">Select Report to print</option>
  <option value="subjects">Subjects</option>
  <option value="classes">Classes</option>
  <option value="teachers">Teachers</option>
  <option value="students">Students</option>
  <option value="departments">Departments</option>
</select>

<div class="form" id="subjects_form">Subjects</div>
<div class="form" id="classes_form">Classes</div>
<div class="form" id="teachers_form">Teachers</div>
<div class="form" id="students_form">Students</div>
<div class="form" id="departments_form">Departments</div>

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment afficher les détails du produit lors de la sélection d'un produit à l'aide de Xamarin Forms

Afficher les données d'objet dans la liste déroulante de sélection à l'aide de ng-options

Comment afficher et masquer les éléments div en fonction de la sélection déroulante

Ne pas afficher les options dans la boîte de sélection après les options maximales à l'aide de jquery

Comment afficher du texte multiligne à l'intérieur d'un div, lors de l'affectation de texte à un div à l'aide de la fonction jquery.html()

Comment cliquer sur les options de la boîte de sélection à l'aide de PhantomJS

Comment afficher les données associées lors de la sélection d'une donnée particulière dans la liste déroulante de l'API à l'aide d'Angular.js?

comment afficher des tableaux en html à l'aide de la sélection de liste déroulante

afficher les données dans la zone de texte lors de la sélection à l'aide de js

Comment activer la sélection de plusieurs fichiers lors de la sélection d'un fichier à l'aide de UIDocumentPickerViewController?

Ajout d'options dans la boîte de sélection à l'aide de jquery

impossible d'afficher les données liées à la sélection à l'aide de knockout js

Comment afficher les données dans l'option de boîte de sélection à l'aide de jquery

comment obtenir les valeurs de la ligne de sélection dans le tableau html et les afficher dans un texte d'entrée à l'aide de javasricpt?

Comment afficher X quantité de div enfants lors du chargement de la page à l'aide de JavaScript / jQuery?

Comment afficher plus d'options sur les données de table créées dynamiquement à l'aide de Jquery ?

Comment transmettre des informations individuelles à un champ de saisie spécifique à partir de la vue de liste d'options de sélection à l'aide de jquery

Comment définir les options de sélection à l'aide de la base de données Firebase et de ng-repeat

Comment changer les options de la balise de sélection en javascript à l'aide de la console?

Comment puis-je modifier ce jQuery pour afficher et masquer dynamiquement les options de sélection dépendantes dans la liste déroulante?

Comment changer la classe d'un div séparé lors du survol d'un lien à l'aide de JQuery

Remplir les options de sélection de la base de données à l'option de sélection dynamique à l'aide de jQuery

Comment mettre à jour les données de Google Region Chart de manière dynamique lors de la sélection déroulante à l'aide de JSF et Javascript

Comment ajouter l'attribut 'sélectionné' lors de l'ajout d'options à l'aide de jquery à n'importe quelle position

Remplir les options de sélection à l'aide de jQuery et des valeurs d'attribut de données

Comment séparer les éléments Li lors de la sélection de plusieurs options dans un produit variable?

Comment supprimer la superposition "Aller à l'arbre visuel en direct" / "Activer la sélection" / "Afficher les ornements de mise en page" lors du débogage?

Comment supprimer la superposition "Aller à l'arbre visuel en direct" / "Activer la sélection" / "Afficher les ornements de mise en page" lors du débogage?

Comment afficher la boîte de dialogue de sélection de plage dans Excel à l'aide d'officejs

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive