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
asked Dec 18, 2013 at 9:39
Nitish
2,7739 gold badges55 silver badges88 bronze badges
-
2you can push anything in undefined variable ;)A. Wolff– A. Wolff2013年12月18日 09:43:44 +00:00Commented Dec 18, 2013 at 9:43
3 Answers 3
You forgot to initialize it as a list. It is undefined by default;
var selected_locations = [];
answered Dec 18, 2013 at 9:40
The Internet
8,11312 gold badges59 silver badges92 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
Initialize your array
var selected_locations = [];
and
alert(selected_locations.join());
answered Dec 18, 2013 at 9:41
Tushar Gupta - curioustushar
57.2k24 gold badges106 silver badges110 bronze badges
Comments
answered Dec 18, 2013 at 9:43
Prateek
6,9852 gold badges27 silver badges37 bronze badges
Comments
lang-js