【问题标题】:Get Selected value of DropDownListFor based on DropDown ID根据 DropDown ID 获取 DropDownListFor 的 Selected 值
【发布时间】:2023-03-07 17:58:01
【问题描述】:

我的视图中有一个表格,其中第一列的每一行都有下拉框。最后一列有一个按钮,单击该按钮我需要从下拉框中获取值。我已经为每个下拉框指定了 ID。但我无法获得正确的选择值。如果我使用单个下拉框,我会得到想要的值

HTML 代码:

<td class="col-md-2">
@Html.DropDownListFor(model => model.SelectedBranch, Model.BranchList, new { id = "ddBranch-" + item.ID, style = "display:none;", @Class = "form-control m-right-sm" })
</td>

JS代码:

如果我只使用一个下拉框,下面的代码可以正常工作:

function update(id) {
var branchid = $("#SelectedBranch").val();

但由于我有多个下拉框,我尝试使用以下代码:

function update(id) {
var e = document.getElementById("ddBranch-" + id);
var br = e.options[e.selectedIndex].value;

现在第一个语句可以正常工作。我在var e 中获得值。我检查并发现第二项具有属性selectedtrue。但是第二个语句给出了错误。我尝试了一些关于 SO 建议的类似方法,但似乎没有任何效果。我正在使用 asp.net mvc 。请指教。

【问题讨论】:

    标签: javascript drop-down-menu


    【解决方案1】:

    你只是在做这件事,因为你已经有每个下拉列表的动态 id,你可以通过字符串连接构建相同的 id。用这个

    var branchid = $("#ddBranch-" + id).val();
    

    【讨论】:

    • 啊!!。其实这很简单。非常感谢。这行得通。
    • 如果这是正确答案,您能将其标记为答案吗?
    • 试过了。有一个错误,可以在 9 分钟后完成。等待 9 分钟完成:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多