2011-05-09 5 views
0

Je veux afficher tous les éléments qui ont été vérifiés. En utilisant ce code, j'ai essayé de pousser tous les éléments cochés vers array1.En ce qui concerne jquery

var array1 = new Array(); 
$(':checkbox').is(':checked').each(function() 

     { //control not coming here 
    array1.push($(this)); 
} 
); 
    alert("hi"); 

Comment afficher le contenu du tableau1. Merci d'avance. REMARQUE: vérifier les commentaires

+2

Que voulez-vous afficher exactement? Le tableau contient des objets jQuery, alors quelle devrait être la sortie? Et en fait, il n'y a pas besoin de les pousser à un tableau. En fonction de ce que vous voulez faire, vous pouvez simplement utiliser: 'var array1 = $ (': checked');' (ne pas dire qu'utiliser ': checked' est le meilleur moyen). –

Répondre

0

toSource() peut aider u à le faire

var arraytest = array1.toSource() 
alert(arraytest) 
+1

'toSource' est une extension de Firefox, il n'existe probablement pas dans d'autres navigateurs. –

1

Vous pouvez simplement faire:

var obj = $(":checkbox:checked"); 

... puis afficher le contenu de l'objet obj . Les instances de jQuery ressemblent beaucoup à des tableaux. Ils ont une propriété length et des index numériques qui vous donneront l'élément DOM sous-jacent à cet index. Par exemple:

var obj = $(":checkbox:checked"); 
var n; 

for (n = 0; n < obj.length; ++n) { 
    show(obj[n]); // `show` will receive ehe DOM element 
} 

Vous verrez fréquemment indiquée ci-dessus comme celui-ci, bien que:

$(":checkbox:checked").each(function() { 
    show(this); 
}); 

... parce que les instances jQuery ont une fonction each qui appellera votre rappel pour chaque élément dans l'objet . Plus dans the docs (bien que jquery.com a des problèmes aujourd'hui, here's a link à la version mise en cache sur Google).