Je travaille sur un projet, Est-ce que j'essaie d'être possible? Le code que j'essaie d'écrire est ci-dessous et c'est ce que j'essaie de faire:
Je vais générer beaucoup plus d'effondrement de My-DB et d'ID de ligne et de HREF sera généré automatiquement. P>
Je veux écrire un script JQuery pour afficher Masquer les DIV connexes via des boutons radio dans chaque ligne. P>
Merci d'avance. P>
P>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<div class="container">
<div class="row">
<div clas="col">
<div class="title">
<a href="#row01" data-toggle="collapse">Title - 1</a>
</div>
<div class="title">
<a href="#row02" data-toggle="collapse">Title -2</a>
</div>
</div>
</div>
<div class="row collapse" data-row-id="0" id="row01">
<div class="col">
<label>Personal</label>
<input type="radio" name="radio-1" data-radio-type="personal" checked>
<label>Business</label>
<input type="radio" name="radio-1" data-radio-type="business">
<div class="radio-hide" id="personal-div">
personal information
</div>
<div class="radio-hide" id="business-div">
business information
</div>
</div>
</div>
<div class="dropdown-divider"></div>
<div class="row collapse" data-row-id="0" id="row02">
<div class="col">
<label>Personal</label>
<input type="radio" name="radio-2" data-radio-type="personal">
<label>Business</label>
<input type="radio" name="radio-2" data-radio-type="business" checked>
<div class="radio-hide" id="personal-div">
personal information
</div>
<div class="radio-hide" id="business-div">
business information
</div>
</div>
</div>
</div>3 Réponses :
Vous pouvez contrôler les boutons radio pour afficher ou masquer des divs spécifiques dans CSS, comme celui-ci:
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<div class="container">
<div class="row">
<div clas="col">
<div class="title">
<a href="#row01" data-toggle="collapse">Title - 1</a>
</div>
<div class="title">
<a href="#row02" data-toggle="collapse">Title -2</a>
</div>
</div>
</div>
<div class="row collapse" data-row-id="0" id="row01">
<div class="col">
<label>Personal</label>
<input type="radio" name="radio-1" data-radio-type="personal" id="id1" checked>
<label>Business</label>
<input type="radio" name="radio-1" data-radio-type="business" id="id2">
<div class="radio-hide" id="personal-div">
personal information
</div>
<div class="radio-hide" id="business-div">
business information
</div>
</div>
</div>
<div class="dropdown-divider"></div>
<div class="row collapse" data-row-id="0" id="row02">
<div class="col">
<label>Personal</label>
<input type="radio" name="radio-2" data-radio-type="personal" id="id3">
<label>Business</label>
<input type="radio" name="radio-2" data-radio-type="business" id="id4" checked>
<div class="radio-hide" id="personal-div">
personal information
</div>
<div class="radio-hide" id="business-div">
business information
</div>
</div>
</div>
</div>J'ai ajouté un conditionnel pour chaque groupe radio et cela fonctionne bien qu'il ne soit pas aussi dynamique que vous recherchez.
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<div class="container">
<div class="row">
<div clas="col">
<div class="title">
<a href="#row01" data-toggle="collapse">Title - 1</a>
</div>
<div class="title">
<a href="#row02" data-toggle="collapse">Title - 2</a>
</div>
</div>
</div>
<div class="row collapse" data-row-id="0" id="row01">
<div class="col">
<label>Personal</label>
<input type="radio" name="radio-1" value="personal">
<label>Business</label>
<input type="radio" name="radio-1" value="business">
<div class="radio-hide" id="personal-div">
personal information
</div>
<div class="radio-hide" id="business-div">
business information
</div>
</div>
</div>
<div class="dropdown-divider"></div>
<div class="row collapse" data-row-id="0" id="row02">
<div class="col">
<label>Personal</label>
<input type="radio" name="radio-2" value="personal">
<label>Business</label>
<input type="radio" name="radio-2" value="business">
<div class="radio-hide" id="personal-div2">
personal information
</div>
<div class="radio-hide" id="business-div2">
business information
</div>
</div>
</div>
</div>J'ai monté, cela fonctionne, mais aucune aide toujours appréciée si elle est incorrecte.
p>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<div class="container">
<div class="row">
<div clas="col">
<div class="title">
<a href="#row01" data-toggle="collapse">Title - 1</a>
</div>
<div class="title">
<a href="#row02" data-toggle="collapse">Title -2</a>
</div>
</div>
</div>
<div class="row collapse" data-row-id="0" id="row01">
<div class="col">
<label>Personal</label>
<input type="radio" name="radiotype" data-radio-type="personal" checked="checked">
<label>Business</label>
<input type="radio" name="radiotype" data-radio-type="business">
<div class="radio-hide personal">
personal information
</div>
<div class="radio-hide business">
business information
</div>
</div>
</div>
<div class="dropdown-divider"></div>
<div class="row collapse" data-row-id="0" id="row02">
<div class="col">
<label>Personal</label>
<input type="radio" name="radiotype-2" data-radio-type="personal">
<label>Business</label>
<input type="radio" name="radiotype-2" data-radio-type="business" checked="checked">
<div class="radio-hide personal">
personal information
</div>
<div class="radio-hide business">
business information
</div>
</div>
</div>
</div>