2012-02-07 2 views
1

J'ai un IDs variable avec 3 cases à cocher ids (#Id1, #Id2, #Id3).
Donc quand je fais $(IDs), j'ai la liste des cases à cocher.Checked checkbox dans jquery

Comment savoir combien de cases sont cochées? Je veux déclencher l'événement click sur les cases cochées.

J'essaie $(IDs + ":checked").click() mais le :checked est seulement sur #Id3.

Je pourrais faire $(IDs).each(...); et faire dans la fonction le test s'il est coché.
Ou modifiez la valeur IDs en: #Id1:checked, #Id2:checked, #Id3:checked.

Existe-t-il un moyen de le faire en une ligne? (Ou facilement)

Merci

+0

mettre une classe dans chacun, un événement, cliquez dans la classe, obtenir l'ID et d'essayer quelque chose de 'if ($ (id) .est (": coché")) {}' ... –

+0

Vous pouvez voir comment faire ce que vous voulez à cette réponse: http://stackoverflow.com/a/2204275/132528 – JasCav

Répondre

4

Utilisez filter.

var $checked = $(IDs).filter(':checked'); 
$checked.click(function() { alert('hello'); }); 
+0

merci c'est ce dont j'ai besoin – Snote

Questions connexes