我想显示已经检查过的所有元素。
通过使用此代码,我试图将所有已检查的元素推送到array1。
var array1 = new Array();
$(':checkbox').is(':checked').each(function()
{ //control not coming here
array1.push($(this));
}
);
alert("hi");
如何显示array1内容。提前谢谢。 注意:检查评论
答案 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)