使用jquery从输入值中创建数组

时间:2013-09-02 16:39:34

标签: jquery arrays

我有html表单,其名称为...name="bulk[]"...。有没有办法用jquery获取数组中bulk的所有值?实施例

$('[name*="bulk"]').val().join('|');// this is incorrect just to show how I need that

6 个答案:

答案 0 :(得分:3)

.map()就是出于此目的

var myarray = $('[name^="bulk"]').map(function(){
    return $(this).val()
}).get();

答案 1 :(得分:1)

您可以使用mapget将其变为真正的阵列!

$('[name*="bulk"]').map(function(){
  return $(this).val();
}).get();

答案 2 :(得分:0)

尝试以下

var obj = [];
$('[name^="bulk"]').each(function(){
    obj.push($(this).val());
});

答案 3 :(得分:0)

您可以使用.map()添加名称

var myarray = $('[name^="bulk"]').map(function(){
return $(this).val()
}).get();

答案 4 :(得分:0)

$elements = $(selector).map(function() { return $(this).val() });
var element_array = $.makeArray($elements);

这将从jQuery选择器生成有效的数组。

答案 5 :(得分:0)

试试这个:

var arr = [];
$("[name*="bulk"] :input").each(function(){
   var input = $(this);
   arr.push(input.val())
});

它只会获得input类型字段