2009-09-04 7 views
1

Je suis en train de cacher la div parent d'une table de tous les case ne sont pas cochées dans le tableauJquery Les parents ne travaillent pas pour plusieurs divs

Mon jquery ressemble

$('table.result_grid tbody') 
    .filter(function() { 
    allChecked = false; 
    $(this).find(':checkbox') 
         .each(function(index) { 
          allChecked = allChecked || $(this)[0].checked; 
         }) 
    return !allChecked; 
}) 
.parents('div:eq(1)') 
.hide() 

Le code ci-dessus fonctionne si J'ai juste un tbody mais il échoue si j'ai plus qu'un tbody. Je ne suis pas sûr de la bonne façon de procéder.

Répondre

2

Vous devez parcourir tous les éléments et y cacher leurs parents.

$('table.result_grid tbody') 
.filter(function() { 
    allChecked = false; 
    $(this).find(':checkbox') 
    .each(function(index) { 
     allChecked = allChecked || $(this)[0].checked; 
    }) 
    return !allChecked; 
}).each(function() { 
    $(this).parents('div').hide(); 
}); 
+0

Merci beaucoup; ça fonctionne comme de la magie! – Balaji

Questions connexes