2015-05-17 2 views
-1

У меня есть массив, и я пытаюсь вытолкнуть элементы в массив, но он показывает, что массив равен null. В моем случае, моя модель автомобиля ListBox (идентификатор carmod) показывает этот идентификатор вArray null в GUID

<option value="00000000-0000-0000-0000-000000000001">BMW</option> 
<option value="00000000-0000-0000-0000-000000000002">Maruti</option> 
<option value="00000000-0000-0000-0000-000000000003">Wagon</option> 

Мой код

var Intlst = []; 
$("#carmod").each(function (index, item) { 
     debugger; 
     Intlst.push(item.value);//in here it shows me " " (double quotes) 
}); 

ответ

2

Вы могли бы попробовать что-то вроде этого:

$("#carmod option").each(function (index, item) { 
     Intlst.push(item.value); 
}); 

Таким образом, вы выберете все элементы option под элементом html с идентификатором carmod. Как и сейчас, ваш селектор не выбирает все элементы опций в элементе select html.

+0

solved.thanks .. – UDP

+0

@UDP вы приветствуете чувак. Я рад, что помог. – Christos

+0

@UDP - вы говорите * спасибо *, предлагая полезные ответы и опрос и нажав галочку по ответу, который был самым полезным и сделал его зеленым! –

1

.each Работает на объекте jQuery, который подобен массиву, а не каждому option. Уточнить селектор или использовать $.find

$("#carmod option").each(function (index, item) { 
    Intlst.push(item.value); 
}); 

использованием $.find

$("#carmod").find("option").each(function (index, item) { 
    Intlst.push(item.value); 
});