2009-09-11 9 views
0

J'ai quelques cases à cocher dans le code de vb.net.Comment puis-je déterminer si une case est cochée?

<tr> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxCreateAmendOrg" runat="server" Checked="False" Text="Create/Amend Organisation" /> 
    </td> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxCreateAmendCPUser" runat="server" Checked="False" Text="Create/Amend CP User" /> 
    </td> 
</tr> 
<tr> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxDeleteOrg" runat="server" Checked="False" Text="Delete Organisation" /> 
    </td> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxDeleteCPUser" runat="server" Checked="False" Text="Delete CP User" /> 
    </td> 
</tr> 

Je souhaite donner l'alerte à l'utilisateur s'il n'en a pas sélectionné au moins un. Puis-je avoir jquery code pour cela

Répondre

3

Vous pouvez sélectionner toutes les cases à cocher non vérifiés et vérifier la longueur ou de la taille() de l'objet jQuery:

if ($('input:checkbox:not(:checked)').length > 0) { 
    // some checkboxes not checked 
} 
+0

Mais asp.net enveloppe les cases à cocher avec une balise span pour le style css. si ($ ('span> entrée ... –

+1

Oui, mais ce sélecteur va chercher toutes les cases à cocher sur le document – CMS

+0

il ne fonctionne pas pour moi s'il vous plaît jeter un oeil –

1

Quelque chose comme cela devrait se il fait ...

$(document).ready(function() { 

// get all checked 
var checkboxes = $("input:checkbox:checked"); 
if(checkboxes.size() == 0) 
    alert("Please mark a checkbox!"); 

}); 
+0

En accédant à 'checkboxes.attr (" checked ")' vous êtes obtenir l'attribut * checked * uniquement du premier élément correspondant ... – CMS

0

Le code suivant imprimer une alerte pour chaque case à cocher non signalé:

$("input:not(:checked)").each(function(){ 
    alert($(this).attr("id") + " isn't checked!"); 
}); 

Voir aussi le

Questions connexes