If dans une boucle forEach - une seule itération
Bonjour,
Je suis débutant en javascript et je rencontre mon premier problème.
J'ai une boucle forEach qui récupère les valeurs d'une colonne d'un tableau (une date) puis qui effectue une action si la condition If est remplit (date inférieure à la date actuelle).
Voici mon fichier javascript, la fonction concernée est en bas:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
$(document).ready(function() {
hideInactives()
$('#show').on( 'click', function (e) {
e.preventDefault()
$('#dataTable tbody tr').each(function () {
$(this).show()
})
$('#hide').show()
$('#show').hide()
});
$('#hide').on( 'click', function (e) {
e.preventDefault()
hideInactives()
});
});
function hideInactives(){
$('#hide').hide()
$('#show').show()
$('#dataTable tbody tr').each(function () {
var $rowValue = $(this).find('td').eq(5).html()
if(moment($rowValue).isBefore()){
$(this).hide()
$(this).addClass("inactives")
}
})
} |
Mon problème est que je ne rentre qu'une fois dans mon if (pour la première date qui remplie la condition) même si plusieurs dates remplissent la condition.
Est-ce un problème d'algorithme?
Merci de m'avoir lu.