这是我的代码。
jQuery('#delete_item').click(function(){
var arr = array();
jQuery('.man_id:checked').each(function (){
var value = jQuery(this).val();
arr += value;
});
alert(arr);
});
我想要的是将所有值存储在数组中..是否可能?
答案 0 :(得分:3)
错误1:其实你声明array()
有两种方法在javascript中声明数组
1) var arr = new Array();
2) var arr = [];
错误2:您已经对数组进行了实现,但实际上我们已经使用push()方法在javascript中插入数组。用下面给出的两种方法推送数组
1) arr.push(value);
2) arr[index] = value;
你的代码是
jQuery('#delete_item').click(function(){
var arr = [];
jQuery('.man_id:checked').each(function (){
var value = jQuery(this).val();
arr.push(value);
});
alert(arr);
});
答案 1 :(得分:1)
您可以使用jQuery.map()来获取阵列。使用this.value
会更有效率,然后使用jQuery(this).val()
;
jQuery('#delete_item').click(function(){
var arr = jQuery('.man_id:checked').map(function(){
return this.value;
}).get();
});
答案 2 :(得分:1)
您可以使用.map()
jQuery('#delete_item').click(function () {
var arr = jQuery('.man_id:checked').map(function () {
return this.value
}).get();
alert(arr);
});
答案 3 :(得分:1)
在jquery中使用 map() 。转换数组中的所有项目
var arr = $('.man_id:checked').map(function (){
return this.value;
}).get();
alert(arr);