0

我想在 mvc3 c# 中创建自定义下拉菜单,因此可以在下拉菜单的每个选项中添加点击事件。但我不希望有任何替代方法,如 jquery 或创建 for 循环来手动添加属性。有什么方法可以使用 htmlhelper 或基类创建自定义下拉列表。请帮助我解决这个问题。

4

1 回答 1

0

假设这是您的下拉列表,那么您使用以下方式定义事件。

<%=Html.DropDownList("ddl", ViewData["MyList"] as SelectList, new { onchange = "this.form.submit()" })%>

在您的 jquery 代码中:

$(document).ready(function() {
$("#ddl").change(function() {
    var strSelected = "";
    $("#ddl option:selected").each(function() {
        strSelected += $(this)[0].value;
    });
    var url = "/Home/MyAction/" + strSelected;

    $.post(url, function(data) {
        // do something if necessary
    });
});
});
于 2012-07-10T05:03:48.563 回答