簡體   English   中英

無法在“表單提交MVC”中設置“下拉列表”選定的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM