2017-08-27 49 views
0

我使用下拉列表。檢查下拉列表選項的數量

Html.DropDownList("MealsSelectedHousesMeals", Model["SelectedMeals"], new { id= "MealsSelectedHousesMeals" }) 

我使用按鈕和javascript動作動態改變它的大小。 在腳本的其中一個檢查天氣這個列表是空的,然後我設置標籤的內容。

var labelMealType = document.getElementById('labelMealType'); 
if ($('#MealsSelectedHousesMeals').length >=1) 
{ 
     labelMealType.innerHTML = $('#ListBoxSelectedHousesMeals option:selected').text().split(';')[1]; 
} 
else 
{ 
     labelMealType.innerHTML = 'Selected Meal'; 
} 

如果這個名單是在後一個標籤,幾個動作空顯示我的標題undefined標籤,而不是'Selected Meal' 定義。

@Html.Label("Selected Meal",new { id= "labelMealType", style = "border: 1px solid black;font: 12px;" }) 

我是否在SelectListItem中檢查錯誤的選項數量?

+0

'ID = 「MealsSelectedHousesMeals」'可能不會在對象類型的工作。使用':'而不是'='。 –

回答

2

你不算正確的事情。相反的:

$('#MealsSelectedHousesMeals').length >=1 

務必:

$('#MealsSelectedHousesMeals>option').length >=1