1
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);

    },

How to print array data in alert.

KARTHIKEYAN.A
  • 18,210
  • 6
  • 124
  • 133
Ayush
  • 173
  • 1
  • 1
  • 12

6 Answers6

5

You need to create an array and then push all the values to it, instead you are resetting it in the loop

var element = $('input');
var p = element.map(function () {
    return this.value
}).get();
alert(JSON.stringify(p));//or alert(p);

changing your code will be

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)
Arun P Johny
  • 384,651
  • 66
  • 527
  • 531
5

Use javascript toString() function to get result

var array = ["a","b","c"];

solution:

alert(array.toString());
KARTHIKEYAN.A
  • 18,210
  • 6
  • 124
  • 133
0

To display array values properly try this :

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"));

    },
Ankit Tyagi
  • 2,381
  • 10
  • 19
0

In JavaScript you could just

for(i=0; i<p.length; ++i){
    alert(p[i]);
}

so if p is an array containing ["one","two","three"] your browser will alert "one", "two" and then "three" in the loop.

James
  • 1,009
  • 10
  • 11
0

Use javascript forEach() function to get result

var array = ["a","b","c"]; 

solution:

array.forEach(function(data){alert(data)});
KARTHIKEYAN.A
  • 18,210
  • 6
  • 124
  • 133
0

You can use join().

It converts each array element into a string. It acts much like toString(), moreover you can determine the separator.

var arr = ["HTML","CSS","JS"]; 
...
alert(arr.join(' - '));
Tyler2P
  • 2,324
  • 26
  • 22
  • 31