-1
在我看來,我有這個。這會創建大約7個不同的下拉列表,默認情況下隱藏,當您選擇第一個下拉列表,然後根據您選擇的內容選擇時,它將從該選項獲取文本並顯示其中一個隱藏的下拉列表。但是,它不採用我指定的默認選項標籤(「 - 選擇一個 - 」)是否有任何錯誤,你可以看到或做它似乎無緣無故打破?下拉列表不使用默認選項MVC剃刀
@Html.DropDownListFor(model => model.ProductsID, Model.HowProductsAreUsedOptions, new { @class = "General", id = "General-1" })
@foreach (KeyValuePair<String, List<SelectListItem>> rec in Model.SecondaryOptions)
{
@Html.DropDownListFor(model => model.ApplicationSecondaryValue, rec.Value, "--Choose One--", new { id = rec.Key.Replace(" ", "").Replace("&", "") + "1"})
}
編輯*這裏是我的功能是處理顯示和隱藏第二個下拉的列出
$('.General').change(function() {
var ID = $(this).attr('id');
var selectedValue = $('#' + ID + " option:selected").text().replace(/\&/g, '').replace(/\s/g, '');
var value = $('#' + ID + " option:selected").val();
var divID = ID.substr(ID.indexOf("-") + 1);
if (value != 0) {
$('#' + selectedValue + divID).show().siblings().hide();
$('#General-' + divID).show();
}
else {
$('#General-' + divID).siblings().hide().val(0);
}
});
我已經嘗試過這種類型的東西,但我之前準備好在我的viewModel中有selectLists,所以我不認爲我需要創建一個新的,並且我已經將默認值指定爲「--Choose One--」,它首先顯示一個完全空白的選項,doesn不會顯示在HTML源代碼或任何東西。然後,我選擇一個答案後,它消失,不能重新選擇。 –