ich arbeite an einem mit einem "display none" und ich möchte es nach einem Klick auf ein Bootstrap-Symbol zeigen. HierJQuery - Toggle <TR> in der Tabellenvorlage
ist der Code:
Vorlage:
<a href="#" class="toggler" data-prod-cat="{{order.cartId.id}}"><span class="glyphicon glyphicon-th-list" aria-hidden="true" data-toggle="tooltip" data-placement="top" title="{% trans 'show detail' %}"></span></a>
</td>
</tr>
<tr class="cat{{order.cartId.id}}" style="display:none"><td></td><td colspan="5">
{% for detailOrder in detailOrders %}
{% if detailOrder.cartId.id == order.cartId.id %}
<li>{{detailOrder.quantity}} {{detailOrder.unit}} de {{detailOrder.productId.name}} pour {{entreprise.currency.symbol}} {{detailOrder.totalPrice}}
{% endif %}
{% endfor %}
<br><u>Livraison</u> : {{order.deliveryInstruction.instructions|truncatechars:60}}
</td></tr>
{% endfor %}
Javascript:
<script type="text/javascript">
$(document).ready(function(){
$(".toggler").click(function(e){
e.preventDefault();
$('.cat'+$(this).attr('data-prod-cat')).toggle();
});
});
Ich habe keine Fehler auf meiner Konsole so dass ich ein wenig bin Verloren über das Finden einer Soution.
Vielen Dank für Ihre Hilfe und einen schönen Tag :)
können Sie überprüfen, indem Sie Ihren Code überprüfen, dass Ausgabe od diese {{order.cartId.id}} ist gleich für data-prod-cat = "{{order.cartId.id}}" und class = "cat { {order.cartId.id}} "? wie data-prod-cat = "1" und class = "cat1"? Wenn ja, dann funktioniert Ihr Code. –