我的視圖中有一個可變數量的下拉列表。我試圖根據viewmodel屬性預先填充它們的值。我回顧了本網站和其他網站上的類似問題,並且大多數建議都表示使用.prop或.val來設置該值,但在嘗試這樣做時出現錯誤....is not a function
。基本上我遍歷我dropdownlists並嘗試設置每到eachQuantifier[i]
。所有幫助值的值表示讚賞,我的代碼如下:mvc通過jquery設置dropdownlist的值
$(document).on("ready", function() {
var stringifiedQuantifiers = "@Model.StringifiedSubIngredientQuantifiers";
var eachQuantifier = stringifiedQuantifiers.split(";");
var dropdownlists = $(".dropdownlist");
for (var i = 0; dropdownlists.length; i++) {
var dropdown = dropdownlists[i];
dropdown.val(eachQuantifier[i]);
}
});
和dropdownlists自己被構建爲:
@Html.DropDownListFor(m => m.SelectedRecipeUnit, Model.BaseUnitOptions, "Select Unit", new { @class = "form-control dropdownlist", @data_key = @Model.IngredientIdNamePairs.ElementAt(i).Key })
'$(下拉).VAL(....' –
@Stephen這導致頁面凍結(無限期地裝載)負載 – Greg
然後你有其他問題(不是最不重要的是你不正確地生成你的控制 - 你需要一個'for'循環 - 但那不是相關的) –