2010-03-22 7 views
1

I a case la liste des médias dans ma page webComment obtenir la valeur multiple de checkbox?

<input name="c1" type="checkbox" value=<%= item.MediaId %> />> mediaA 
<input name="c1" type="checkbox" value=<%= item.MediaId %> />> mediaB 
<input name="c1" type="checkbox" value=<%= item.MediaId %> />> mediaC 

Dans mon javascript, Comment puis-je conserver la valeur de case à cocher dans le tableau par exemple

si la vérification de l'utilisateur pour mediaA et Mediac dans le tableau sera {12,14}

Merci^_^

+0

double possible de [Sélectionner les valeurs du groupe de cases à cocher avec jQuery] (http://stackoverflow.com/questions/416752/select-values-of -checkbox-groupe-avec-jquery) – Mark

Répondre

0

Si jQuery est une option, vous pouvez obtenir un tableau des valeurs en utilisant .map() comme ceci:

var vals = $("input[name=c1]:checked").map(function(i, cb) { 
    return $(cb).val(); 
}).get(); 
alert(vals); 

vals contient un tableau des valeurs des cases à cocher cochées, par ex. [12, 14] si A et C ont été vérifiées dans ce:

<input name="c1" type="checkbox" value="12" /> mediaA 
<input name="c1" type="checkbox" value="13" /> mediaB 
<input name="c1" type="checkbox" value="14" /> mediaC 
Questions connexes