下面是我的代码,我从2个viewbags获取数据。一个viewbag有属性列表,另一个是下拉列表。我如何在javascipt中获取属性列表及其对应的值。
asp.mvc razor查看代码:
@if (ViewBag.ddlcolmapping != null && ViewBag.excelheaders != null)
{
foreach (var proplists in ViewBag.ddlcolmapping)
{
<div>
<a data-id='@proplists' id='ColumnSelect_@(proplists)' href="#" class="select-categories">@proplists</a>
@Html.DropDownList("ddl", new SelectList(ViewBag.excelheaders), new { @id = @proplists })
<br/><br/>
</div>
}
}
Javascript代码
function SaveMapping(elem) {
debugger;
...
}
}
答案 0 :(得分:0)
我可以使用JQuery提供解决方案。我给外部div一些类名,比如
<div class="someDiv">
<a data-id='@proplists' id='ColumnSelect_@(proplists)' href="#" class="select-categories">@proplists</a>
@Html.DropDownList("ddl", new SelectList(ViewBag.excelheaders), new { @id = @proplists })
<br/><br/>
</div>
然后在使用JQuery的javascript中,您可以在某些单击或用于从下拉列表中捕获锚标记文本和选定值的任何事件上调用以下代码。我已经发出一些警告,告诉你如何提升价值。
$("div.someDiv").each(function () {
alert($(this).find('a').text());
alert($(this).find('select>option:selected').text());
})