Dans mon tableau, j'ai un bouton qui est censé ne développer qu'une seule ligne lorsque vous cliquez dessus, mais maintenant, lorsque je clique sur le bouton, il développera toutes les lignes. Est-ce que quelqu'un peut m'aider s'il vous plait? Merci d'avance.
HTML:
$('#ResultProduct').on("click", ".RMAJS", function () {
$('.section').closest('tr').toggle("slow");
});
JS:
<table class="table">
<thead>
<tr>
<th>Varenummer</th>
<th>Beskrivelse</th>
<th></th>
</tr>
</thead>
<tbody id="ResultProduct">
<tr class="RMAJS">
<td id="varnummer" name="varnummer">61A6MAT3</td>
<td id="Beskrivelse" name="Beskrivelse">Lenovo T24</td>
<td><button type="submit" class="sendRMA">Anmod om RMA</button></td>
</tr>
<tr style="display:none;" class="section">
<td>test</td>
</tr>
<tr class="RMAJS">
<td id="varnummer" name="varnummer">AMAT3</td>
<td id="Beskrivelse" name="Beskrivelse">Dell</td>
<td><button type="submit" class="sendRMA">Anmod om RMA</button></td>
</tr>
<tr style="display:none;" class="section">
<td>test</td>
</tr>
</tbody>
</table>
3 Réponses :
$('#ResultProduct > .RMAJS').each( function( i, el) {
$(el).on("click", function (e) {
$(this).next('.section').toggle("slow");
// or $(this).next('.section').css("display","");
});
});
that's it, got to use next ...
$('.sendRMA').on("click", function () {
$(this).parents('tr').next().toggle("slow");
});
A working jsfiddle
https://jsfiddle.net/xk82zagv/Thanks.
Merci Obaid :)
Cela devrait fonctionner. Vous aviez des identifiants en double dans le code HTML. J'ai utilisé le numéro de produit comme identifiant unique
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="table">
<thead>
<tr>
<th>Varenummer</th>
<th>Beskrivelse</th>
<th></th>
</tr>
</thead>
<tbody id="ResultProduct">
<tr class="RMAJS">
<td name="varnummer">61A6MAT3</td>
<td name="Beskrivelse">Lenovo T24</td>
<td><button data-id="61A6MAT3" class="sendRMA">Anmod om RMA</button></td>
</tr>
<tr id="61A6MAT3" style="display:none;" class="section">
<td>test</td>
</tr>
<tr class="RMAJS">
<td name="varnummer">AMAT3</td>
<td name="Beskrivelse">Dell</td>
<td><button data-id="AMAT3" class="sendRMA">Anmod om RMA</button></td>
</tr>
<tr id="AMAT3" style="display:none;" class="section">
<td>test</td>
</tr>
</tbody>
</table>
$('.RMAJS').on("click", ".sendRMA", function () {
var showid = $(this).attr("data-id");
$('#' + showid ).closest('tr').toggle("slow");
});