关于jquery

时间:2011-05-09 10:00:43

标签: jquery

我想显示已经检查过的所有元素。

通过使用此代码,我试图将所有已检查的元素推送到array1。

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

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

如何显示array1内容。提前谢谢。 注意:检查评论

2 个答案:

答案 0 :(得分:1)

您可以这样做:

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

...然后显示obj对象的内容。 jQuery实例非常像数组。它们具有length属性和数字索引,它们将为您提供该索引的基础DOM元素。 E.g:

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

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

你会经常看到上面写的这样的内容,但是:

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

...因为jQuery实例有一个each函数,它将为对象中的每个元素调用回调函数。 the docs中的更多内容(尽管jquery.com今天遇到了问题; here's a link来自Google上的缓存版本。)

答案 1 :(得分:0)

toSource()可以帮助你这样做

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