saveData: function()
{
var element = $('input');
for(var i=0;i<element.length;i++)
{
//alert($(element[i]).val());
var p=new Array($(element[i]).val());
}
alert(p);
},
如何在警报中打印数组数据。
答案 0 :(得分:4)
您需要创建一个数组,然后将所有值推送到它,而不是在循环中重置它
var element = $('input');
var p = element.map(function () {
return this.value
}).get();
alert(JSON.stringify(p));//or alert(p);
更改您的代码
var element = $('input');
var p = [];
for (var i = 0; i < element.length; i++) {
p.push($(element).eq(i).val());
}
alert(JSON.stringify(p));//or alert(p)
答案 1 :(得分:2)
使用javascript toString()函数获取结果
var array = ["a","b","c"];
<强>溶液强>
alert(array.toString());
答案 2 :(得分:0)
要正确显示数组值,请尝试以下操作:
saveData: function()
{
var p=new Array();
var element = $('input');
for(var i=0;i<element.length;i++)
{
//alert($(element[i]).val());
p[0] = $(element[i]).val();
}
alert(p.join("\n"));
},
答案 3 :(得分:0)
在JavaScript中你可以
for(i=0; i<p.length; ++i){
alert(p[i]);
}
因此,如果p是包含["one","two","three"]
的数组,则您的浏览器会在循环中提醒"one", "two"
然后"three"
。
答案 4 :(得分:0)
使用javascript forEach()函数获取结果
var array = ["a","b","c"];
<强>溶液强>
array.forEach(function(data){alert(data)});