如何从下拉菜单中读取所选文本

How Read a selected text from the drop down?

本文关键字:文本 读取 下拉菜单      更新时间:2024-05-19

我需要将用户选择的文本保存到数据库中。我尝试了3种不同的方法,但所有方法都为选定的返回null价值value1或value2或value3返回null。我在这里做错了什么?

   <div id="reasonsList" style="display: none">
    @foreach (var reason in Model.CorrectionReasonsList)
    {
        <option>@(reason)</option>
    }
</div>
var value = '<option selected="selected" value="' + sData + '">' + sData + '</option>';
var reasonsSelect = '<select id="correction_reason_dropdown" ' +
         'multiple ' +
         'style="min-width:115px" ' +
         'data-select-options={"searchField":"false","noValueText":"Select One"))"} ' +
         'class="select multiple-as-single compact correction-reason" ' +
          '>';                
          reasonsSelect += value + $("#reasonsList").html();
           reasonsSelect += "</select>";
            $(nTd).html(reasonsSelect);

var value1 = $('#reasonsList:selected').val();
var value2 = $('#reasonsList:selected').find('option:selected').text();
var value3 = $('#reasonsList:selected').text();

您需要从下拉列表中获取所选文本,而不是div。下面的代码应该做:

$("#correction_reason_dropdown:selected").text();