繁体   English   中英

根据DropDown ID获取DropDownListFor的选定值

[英]Get Selected value of DropDownListFor based on DropDown ID

我在视图中有一个表,其中第一列的每一行都有一个下拉框。 最后一列有一个按钮,单击时需要从“下拉列表”框中获取值。 我为每个下拉框指定了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 但是第二个语句给出了错误。 我尝试了一些类似的建议方法,但似乎没有任何效果。 我正在使用asp.net mvc。请指教。

您只是在做困难的事情,因为您已经为每个下拉列表提供了动态ID,所以您可以通过字符串串联来构建相同的ID。 用这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM