繁体   English   中英

从输入字段值创建JS数组

[英]Create JS array from input field values

我有x个输入字段,其中class ='agency_field'。 如何创建一个包含此类所有字段值的JS数组?

使用jQuery,这会产生语法错误:

$(“。agency_field”)。each(function(index){agencies [] = $(this).val();});

您可以使用.map ,这可能更适合您的目的:

var values = $(".agency_field").map(function() {
    return this.value;
}).get();
alert(values.join(","));
var agencies = [];
$(".agency_field").each(function(index) { agencies.push($(this).val()); });

您正在为每次迭代创建一个新数组。 尝试在每次调用之前实例化一个数组,并在每次迭代时添加到数组中。

var arr = []; $(".agency_field").each(function(index) { arr.push($(this).val()); });

arr最终会包含你想要的东西。

您的代码应稍微更改为:

var agencies = [];
$(".agency_field").each(function(index) { 
    agencies.push($(this).val()); 
});

您需要先创建一个数组,然后将每个值添加到该数组:

var agencies = [];
$(".agency_field").each(function(index) { agencies.push($(this).val()) });

你已经习惯了像php这样的语言? ;)在Javascript中,您将使用array.push()附加到数组; 所以

$(".agency_field").each(function(index) { agencies.push( $(this).val() ); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM