0

Dans un div il y a ces cases à cocher (name = « val1 ») et après une certaine opération ces cases à cocher sont retiréescase à cocher jquery supprimer la condition

<div name="navigation_b"> 
    <label id="selectall"> 
     select all 
     <input type="checkbox" name="selectall" /> 
    </label> 
    <input type="checkbox" name="val1" /> 
    <input type="checkbox" name="val1" /> 
    <input type="checkbox" name="val1" /> 
    <input type="checkbox" name="val1" /> 
    <input type="checkbox" name="val1" /> 
</div> 

Si toutes les cases (nom = val1) sont enlevés alors le selectall ne doit pas être visible.How à le faire en utilisant jquery

+0

Comment les cases à cocher sont-elles supprimées? jQuery, autre javascript, côté serveur, etc. – sgriffinusa

+0

Sont-ils définis pour être affichés: aucun ou sont-ils réellement supprimés? – griegs

+0

Les cases à cocher sont supprimées à l'aide de jquery .remove() – Rajeev

Répondre

0

Vous pouvez vérifier pour voir s'il y a une des cases et sinon retirez l'étiquette

if($('input:checkbox[name="val1"]').length) { 
    // do something 
} 
else { 
    // do something else 
} 

ci-dessus est non testé b Je pense que c'est assez proche.

1
if($("input:checkbox[name='val1']").length==0) 
{ 
     $("input:checkbox[name='selectall']") 
     .hide(); 
} 

Source est here et here

Modifier

Vous pouvez cacher toute l'étiquette qui contient selectall -

if($("input:checkbox[name='val1']").length==0) 
{ 
     $("label#selectall") 
     .hide(); 
} 
0

Si votre question est de montrer automatiquement la cocher toutes les cases, wh Si les autres sont supprimés, je ne pense pas que cela soit possible avec jQuery, à moins qu'il y ait un événement que jQuery lance et déclenche quand un élément est supprimé. Vous devrez montrer le sélectionner tout checkbox manuellement peut être en utilisant l'une des solutions bien fournies dans les autres réponses.