我正试图从DropDownListFor获取所选项目的值并将其作为参数传递。
我的代码如下:
yarn
我的意思是我对此感到困惑:@Html.DropDownListFor(x => x.SelectedFileName,
Model.Files,
new
{
Name = "map",
@class = "form-control",
@onchange = "CallChangefunc('TheSelectedItemAsString');"
})
我需要类似@onchange = "CallChangefunc('TheSelectedItemAsString');"
@onchange = "CallChangefunc('"+x.Value+"');"
如下:
CallChangefunc
答案 0 :(得分:2)
在Jquery
中尝试这样:
$("#map").change(function () {
var selectedValue = this.value;
alert("Selected Value: " + selectedValue);
});
或使用javascript
@onchange = "CallChangefunc(this);
并在CallChangefunc
函数中获取下拉列表的值
function CallChangefunc(ddl) {
var selectedValue = ddl.value;
alert("Selected Value: " + selectedValue);
}
答案 1 :(得分:0)
使用此代码替换您的下拉列表
@Html.DropDownListFor(x => x.SelectedFileName,
Model.Files,
new
{
@class = "form-control somevalue"
})
然后像这样写jquery
<script>
var selectedDropDownValue;
$(document).on('change', "select.somevalue", function () {
selectedDropDownValue = $(this).val();
});
</script>