enumdropdownlist的事件更改

时间:2015-09-28 12:15:18

标签: javascript c# jquery asp.net-mvc asp.net-mvc-3

在视图中

@Html.EnumDropDownListFor(model => model.Field)

模型

public Fields Field { get; set; }

public enum Fields
{
    First = 1,
    Second
}

这些我的标记

<select id="Field" name="Field">
    <option selected="selected" value="1"> First</option>
    <option value="2">Second</option>
</select>

这些脚本不会调用

$('select#Field').change(function () {
    var orderIdd = $('#Field').val();
    alert(orderIdd);
});

1 个答案:

答案 0 :(得分:0)

尝试以下事项:

在你看来;像这样改变声明:

@Html.EnumDropDownListFor(model => model.Field,"Select..." ,new { @class="fields-select"})

并更新您的javascript代码,如下所示:

$(document).ready(function(){
    $('select.fields-select').change(function () {
        var orderIdd = $(this).val();
        alert(orderIdd);
    });
});

可能是select生成的ID在您的情况下与id="Field"不同。