JQuery push (массив) не работает

0

У меня есть jquery, как показано ниже:

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

И HTML:

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

Но когда я нажимаю на ссылку, хотя она отображает значение loc_id, после этого она не предупреждает, то есть значение массива selected_locations. Что не так? ДЕМО ЗДЕСЬ

  • 2
    Вы можете вставить что-нибудь в неопределенную переменную;)
Теги:
arrays
push

3 ответа

7
Лучший ответ

Вы забыли инициализировать его как список. По умолчанию он не определен;

var selected_locations = [];
  • 0
    Спасибо @Dave работает ..
2

Объявить массив JavaScript

var selected_locations = [];

или

var selected_locations = new Array();
2

Инициализировать массив

var selected_locations = [];

а также

alert(selected_locations.join());

fiddle Demo

Ещё вопросы

Сообщество Overcoder
Наверх
Меню