Asp.net mvc 是否更改下拉列表帮助器?

Asp.net mvc 是否更改下拉列表帮助器?,asp.net-mvc,html-helper,Asp.net Mvc,Html Helper,我使用枚举来显示下拉列表,如 @Html.DropDownList("MyType",EnumHelper.GetSelectList(typeof(ImageType)),"Select My Type", new { @class = "form-control", onChange = "myFunction(this)" }) 我想给它添加一个onchange函数,它接受两个参数,一个是当前元素this和下拉值 onChange(this,value) 这应该给出selec

我使用枚举来显示下拉列表,如

  @Html.DropDownList("MyType",EnumHelper.GetSelectList(typeof(ImageType)),"Select My Type", new { @class = "form-control", onChange = "myFunction(this)" })
我想给它添加一个onchange函数,它接受两个参数,一个是当前元素this和下拉值

   onChange(this,value)
这应该给出select标签,valu应该是我选择的 我应该在我的帮助程序中做什么更改?

HTML帮助程序:

 @Html.DropDownList("MyType",EnumHelper.GetSelectList(typeof(ImageType)),"Select My Type", new { @class = "form-control", onChange = "myFunction(this)" })
Javascript:

<script>
function myfunction(_this)
{
   var selectedValue = $(_this).val();
}
</script>
PS:您可以使用_this访问元素。val将为您提供所选的值。

HTML帮助程序:

 @Html.DropDownList("MyType",EnumHelper.GetSelectList(typeof(ImageType)),"Select My Type", new { @class = "form-control", onChange = "myFunction(this)" })
Javascript:

<script>
function myfunction(_this)
{
   var selectedValue = $(_this).val();
}
</script>
PS:您可以使用_this访问元素。val将为您提供所选的值。

@Html.DropDownListMyType创建一个id为MyType的select元素。如果您使用的是jQuery,那么可以添加如下更改事件处理程序

<script>
    $(function(){
        $("#MyType").change(function(){
            console.log($(this).val());
            console.log(this);
        });
    });
</script>
如果您没有使用jQuery,那么

<script>
    document.addEventListener('DOMContentLoaded', function () {
        document.getElementById("MyType").addEventListener("change", function () {
            alert(this.value);
            console.log(this);
        });
    });
</script>
您可以通过onChange来实现这一点,但应该遵循方法

@Html.DropDownListMyType创建一个id为MyType的select元素。如果您使用的是jQuery,那么可以添加如下更改事件处理程序

<script>
    $(function(){
        $("#MyType").change(function(){
            console.log($(this).val());
            console.log(this);
        });
    });
</script>
如果您没有使用jQuery,那么

<script>
    document.addEventListener('DOMContentLoaded', function () {
        document.getElementById("MyType").addEventListener("change", function () {
            alert(this.value);
            console.log(this);
        });
    });
</script>

您可以通过onChange来实现这一点,但您应该遵循这种方法

是否使用jquery?您可以在函数中使用它来访问值。您可以像这样实现onChange=myFunctionthis。在你的函数中,从下拉列表中获取所选的值。我正在控制台上记录,我正在获取html元素。我需要html元素以及选定的value@vishnuprasadkv使用元素访问该值。是否使用jquery?可以在函数中使用该元素访问该值。您可以像这样实现onChange=myFunctionthis。在你的函数中,从下拉列表中获取所选的值。我正在控制台上记录,我正在获取html元素。我需要html元素以及选定的value@vishnuprasadkv使用元素访问值。