[英]Unable to set Dropdown selected value in Form Submit MVC
我正在嘗試將選定的選項綁定為jquery中的下拉選定值。 我通過json綁定下拉選項后正在做。 表單提交后,我無法選擇下拉選項。
Binding Dropdown Options:
$.getJSON('@System.Web.Configuration.WebConfigurationManager.AppSettings["BaseURL"]/Home/GetLanguages', function (authors) {
$.each(authors, function (index, author) {
$('#ddlLanguages').append(
$('<option/>')
.attr('value', author.LanguageKey)
.text(author.LanguageKey)
);
});
});
jquery to set the value
$('select[name^="Languages"] option[value='+name+']').attr("selected", "selected");
如何做到這一點..有人可以幫我嗎?
我找到了解決方案。 不用在綁定選項后設置下拉值,而是可以在綁定選項時進行設置。
這是解決方案。
$.getJSON('@System.Web.Configuration.WebConfigurationManager.AppSettings["BaseURL"]/Home/GetLanguages', function (authors) {
$.each(authors, function (index, author) {
if ('@SelLang' == author.LanguageKey)
{
$('#ddlLanguages').append(
$('<option/>')
.attr('value', author.LanguageKey).attr('selected','selected')
.text(author.LanguageKey)
);
}
else{
$('#ddlLanguages').append(
$('<option/>')
.attr('value', author.LanguageKey)
.text(author.LanguageKey)
);
}
});
});
@SelLang是提交表單后的下拉值。
您不能簡單地設置選擇的值嗎?
就像是
$('選擇[名^ = “語言”])VAL(名稱)。
您也可以像這樣選擇
$( “[名稱= '語言']”)VAL(名稱)。
我假設您已獲取數據,並在完成時設置了值。 如果僅執行數據的獲取並立即執行設置,則在嘗試設置值之前可能不會加載數據。
試圖將其添加為注釋,但在移動應用程序上僅允許我輸入15個字符?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.