1

我有 html 表单,其名称如...name="bulk[]".... 有没有办法bulk用jquery获取数组中的所有值?前任

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

6 回答 6

3

.map()就是为此目的而制作的

var myarray = $('[name^="bulk"]').map(function(){
    return $(this).val()
}).get();
于 2013-09-02T16:40:58.340 回答
1

你可以使用mapandget把它变成一个真正的数组!

$('[name*="bulk"]').map(function(){
  return $(this).val();
}).get();
于 2013-09-02T16:42:44.983 回答
0

尝试以下

var obj = [];
$('[name^="bulk"]').each(function(){
    obj.push($(this).val());
});
于 2013-09-02T16:41:14.277 回答
0

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

var myarray = $('[name^="bulk"]').map(function(){
return $(this).val()
}).get();
于 2013-09-02T16:41:19.380 回答
0
$elements = $(selector).map(function() { return $(this).val() });
var element_array = $.makeArray($elements);

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

于 2013-09-02T16:43:25.007 回答
0

尝试这个:

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

它只会得到input类型字段

于 2013-09-02T16:44:05.460 回答