Reputation: 2763
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
Reputation: 6965
var selected_locations = [];
or
var selected_locations = new Array();
Upvotes: 2
Reputation: 57095
Initialize your array
var selected_locations = [];
and
alert(selected_locations.join());
Upvotes: 2
Reputation: 8103
You forgot to initialize it as a list. It is undefined by default;
var selected_locations = [];
Upvotes: 7