我的视图中有一个表,其中第一列的每一行都有下拉框。最后一列有一个按钮,点击该按钮我需要从下拉框中获取值。我为每个DropDown框指定了ID。但我无法获得正确的选定值。如果我使用单个Drop Down框,我会获得所需的值
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();
但由于我有多个Dropdown框,我尝试使用以下代码:
function update(id) {
var e = document.getElementById("ddBranch-" + id);
var br = e.options[e.selectedIndex].value;
现在第一个声明正常。我在var e
中获得了值。我检查后发现第二项的财产selected
为true
。但第二个陈述给出了错误。我在SO上尝试了几种类似的方法,但似乎没有任何工作。我使用的是asp.net mvc。请指教。
答案 0 :(得分:2)
您只是在艰难地进行操作,因为您已经拥有每个下拉列表的动态ID,您可以通过字符串连接构建相同的ID。使用此
var branchid = $("#ddBranch-" + id).val();