从选择器返回的项的值创建数组?

时间:2011-04-22 12:17:41

标签: jquery

我有以下选择器:

var abc = $("input[id^= 'country']");

它返回五个输入复选框的详细信息,名称以country开头。我想要做的是获取这些复选框的值,并将它们放入一个类似的数组:

var array1 = ['true', 'false', 'true', 'true', 'true'];

有一种简单的方法可以做到这一点。我尝试了所有不同的组合,但没有运气

2 个答案:

答案 0 :(得分:0)

您正在寻找map功能。

var array1 = jQuery.map(abc, function (a) { return a.val(); });

答案 1 :(得分:0)

可能是这样的:

var array1 = $('input[id^= 'country']').map(function () {
  return this.attr("selected");
}).get();