Nitish
Nitish

Reputation: 2763

jQuery push (array) not working

I have a jquery as below:

$('.cl').click(function(){
var selected_locations;
var loc_id = $('.a').val();
alert(loc_id);
selected_locations.push(loc_id);
alert(selected_locations);
});

And the HTML :

<input type="text" name="a" class="a" value="1" />
<a href="#" class="cl">Click</a>

But when I click on the link , though it displays the value of loc_id, it does not alerts thereafter, ie the value of the array selected_locations . Whats wrong ? DEMO HERE

Upvotes: 0

Views: 772

Answers (3)

Prateek
Prateek

Reputation: 6965

Declare a JavaScript array

var selected_locations = [];

or

var selected_locations = new Array();

Upvotes: 2

Initialize your array

var selected_locations = [];

and

alert(selected_locations.join());

fiddle Demo

Upvotes: 2

The Internet
The Internet

Reputation: 8103

You forgot to initialize it as a list. It is undefined by default;

var selected_locations = [];

Upvotes: 7

Related Questions