每个jQuery迭代输入并在数组中存储值

时间:2014-05-29 18:38:22

标签: jquery each

我有多个隐藏的输入,名称为image_values:

<input class="imageValues<?=$category->cat_id;?>" name="image_values[]" type="hidden" value="<?=$step->img_pos.":".$option->image_path;?>" />

我想迭代它们并将值存储在一个数组中,我在下面尝试这个,但它根本不会进入每个内部,我做错了什么?:

var imageValues = ''; 

jQuery("input[name='image_values']").each(function(){

    imageValues = jQuery(this).val();

});

由于

1 个答案:

答案 0 :(得分:2)

  • 您可以使用map()。它将返回函数中返回的jQuery集合。 .get()将其转换为普通数组。
  • 您还需要在选择器中包含方括号,并将其转义:
var imageValues = jQuery("input[name='image_values\\[\\]']").map(function(){
        return this.value
}).get()