基本上,我正在尝试收集具有特定类的每个元素的ID,并将这些ID放入数组中。我正在使用jQuery 1.4.1,并尝试使用.each(),但并不太了解它或如何将数组从函数中传递出去。
$('a#submitarray').click(function(){
var datearray = new Array();
$('.selected').each(function(){
datearray.push($(this).attr('id'));
});
// AJAX code to send datearray to process.php file
});
我确信我还很遥远,因为我对此很陌生,所以任何建议帮助都很棒。谢谢!
最佳答案
您也可以使用map()
:
$('a#submitarray').click(function(){
var datearray = $('selected').map(function(_, elem) {
return elem.id;
}).get(); // edited to add ".get()" at the end; thanks @patrick
// ajax
});
map()
方法将每个索引(在我的示例中未使用)和元素传递到给定的函数中,并根据返回值为您构建一个数组。