可能重复:
JQuery。如何将输入值加载到数组中?
我想检索一个数组中所有输入的值,所以我把
var inputs = $('input').val();
var store = [];
$(inputs).each(function(){
$(store).push($(this));
}
);
但是,当我将它放入控制台并提醒内容时,我收到一条未定义的消息。有人有想法吗?
可能重复:
JQuery。如何将输入值加载到数组中?
我想检索一个数组中所有输入的值,所以我把
var inputs = $('input').val();
var store = [];
$(inputs).each(function(){
$(store).push($(this));
}
);
但是,当我将它放入控制台并提醒内容时,我收到一条未定义的消息。有人有想法吗?
$('input').val();
返回第一个匹配元素的值,而不是数组。
var store = [];
$('input').each(function() {
store.push($(this).val());
});
您可以使用.map()
方法:
var store = $("input").map(function() {
return this.value;
}).get();
需要在不同的地方进行更改...重写为
var store = [];
$("input").each(function(){
store.push($(this).val());
});
你可以这样做:
var store = $.map($('input'), function(elm) { return elm.value });
它将所有值映射到一个数组。