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