Reputation: 319
I'm trying to grab the value of the selected item from DropDownListFor and pass it as parameter.
my code looks like:
@Html.DropDownListFor(x => x.SelectedFileName,
Model.Files,
new
{
Name = "map",
@class = "form-control",
@onchange = "CallChangefunc('TheSelectedItemAsString');"
})
I mean I'm foucoced on this: @onchange = "CallChangefunc('TheSelectedItemAsString');"
I need something like: @onchange = "CallChangefunc('"+x.Value+"');"
The CallChangefunc
looks like:
<script>
function CallChangefunc(x) {
//some code
}
</script>
Upvotes: 1
Views: 72
Reputation: 3113
Try like this in Jquery
:
$("#map").change(function () {
var selectedValue = this.value;
alert("Selected Value: " + selectedValue);
});
or in javascript
@onchange = "CallChangefunc(this);
And get value of dropdownlist in CallChangefunc
function
function CallChangefunc(ddl) {
var selectedValue = ddl.value;
alert("Selected Value: " + selectedValue);
}
Upvotes: 2
Reputation: 831
Replace your dropdown with this code
@Html.DropDownListFor(x => x.SelectedFileName,
Model.Files,
new
{
@class = "form-control somevalue"
})
and then write jquery
for this like
<script>
var selectedDropDownValue;
$(document).on('change', "select.somevalue", function () {
selectedDropDownValue = $(this).val();
});
</script>
Upvotes: 0