2015-05-17 54 views
-1

我有一個數組,我嘗試將項目推送到數組,但它顯示數組爲空。 我的方案,我的車型號列表框(ID是carmod)表示該ID的GUID中的數組爲null

<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); 
}); 

這樣您將選擇id爲carmod的html元素下的所有option元素。就像現在一樣,您的選擇器不會選擇select html元素中的所有選項元素。

+0

solved.thanks .. – UDP

+0

@UDP歡迎你老兄使用$.find

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

。我很高興我的幫助。 – Christos

+0

@UDP - 你說*感謝*通過upvoting有用的答案和upvoting並點擊答案是最有幫助的,並使其綠色! –

1

.each適用於類似數組的jQuery對象,而不是每個option。優化您的選擇或使用$.find

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