Maison > interface Web > Questions et réponses frontales > La table arborescente des éléments implémente toutes les sélections

La table arborescente des éléments implémente toutes les sélections

DDD
Libérer: 2024-08-15 14:19:25
original
640 Les gens l'ont consulté

Cet article explique comment implémenter une table arborescente avec une case à cocher Tout sélectionner en HTML à l'aide de l'élément. L'argument principal est que la meilleure approche consiste à utiliser JavaScript pour ajouter une case à cocher Sélectionner tout à l'en-tête du tableau, puis à utiliser JavaScript pour li

La table arborescente des éléments implémente toutes les sélections

Quelle est la meilleure approche pour implémenter une table arborescente avec une case à cocher Tout sélectionner en HTML à l'aide d'un élément ?

La meilleure approche pour implémenter une table arborescente avec une case à cocher Tout sélectionner en HTML à l'aide d'un élément consiste à utiliser JavaScript pour ajouter une case à cocher Tout sélectionner à l'en-tête du tableau, puis à utiliser JavaScript pour écouter les modifications apportées au case à cocher et mettez à jour le statut coché de toutes les cases à cocher enfants en conséquence. tableau à l'aide d'un élément, vous pouvez suivre les étapes suivantes :

Créez un élément de tableau et ajoutez une ligne d'en-tête.

Ajoutez une case à cocher Sélectionner tout à la ligne d'en-tête.

Ajoutez un élément tbody au tableau.

Ajoutez un élément tr pour chaque ligne de la table arborescente. Voici un exemple de la façon de procéder :
    <table>
      <thead>
        <tr>
          <th><input type="checkbox" id="select-all"></th>
          <th>Name</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><input type="checkbox" name="child"></td>
          <td>Child 1</td>
        </tr>
        <tr>
          <td><input type="checkbox" name="child"></td>
          <td>Child 2</td>
        </tr>
      </tbody>
    </table>
    
    <script>
      const selectAll = document.getElementById('select-all');
      const checkboxes = document.querySelectorAll('input[type="checkbox"][name="child"]');
    
      selectAll.addEventListener('change', (event) => {
        checkboxes.forEach((checkbox) => {
          checkbox.checked = event.target.checked;
        });
      });
    </script>
    Copier après la connexion
  1. Puis-je utiliser element pour créer un tableau hiérarchique avec une case à cocher tout sélectionner pour chaque niveau ?
  2. Oui, vous pouvez utiliser pour créer un tableau hiérarchique avec une case à cocher tout sélectionner pour chaque niveau. Vous allez créer une structure imbriquée d'éléments et, puis utiliser JavaScript pour ajouter une case à cocher Tout sélectionner à chaque niveau.
  3. Voici un exemple de la façon de procéder :
  4. <table>
      <thead>
        <tr>
          <th><input type="checkbox" id="select-all"></th>
          <th>Name</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><input type="checkbox" name="child"></td>
          <td>Child 1</td>
        </tr>
        <tr>
          <td><input type="checkbox" name="child"></td>
          <td>Child 2</td>
        </tr>
      </tbody>
    </table>
    
    Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal