如果您熟悉 jQuery,您甚至可以捕获更改并提交您的表单:
$('#projects').change(function () {
$(this).parents('form').submit();
});
或者你可以使用ajax http://api.jquery.com/jQuery.ajax/向操作提交一些数据
$('#projects').change(function () {
$.ajax({
type: 'POST',
url: '<%=Url.Action("<action>", "<controller>")%>',
data: { id: $('#projects').val() },
dataType: 'json',
complete: function(XMLHttpRequest, textStatus) {
// Do something here.
}
});
});
UPDATE:
既然你正在使用jQuery 下拉列表 http://dropdown-check-list.googlecode.com/svn/trunk/doc/dropdownchecklist.html您甚至可以捕获 onItemClick 并调用控制器的操作,传递所选选项的值和状态已检查/未检查:
$("#projects").dropdownchecklist({
emptyText: "select something",
width: 150,
onItemClick: function(checkbox, selector){
var isChecked = checkbox.prop("checked");
alert("element id: " + checkbox.prop("value"));
$.ajax({
type: 'POST',
url: '<%=Url.Action("<action>", "<controller>")%>',
data: { selecteId: checkbox.prop("value"), isChecked: isChecked },
dataType: 'json',
complete: function(XMLHttpRequest, textStatus) {
// Do something here.
}
});
}
});
你可以看看这个fiddle http://jsfiddle.net/vandalo/5xa8B/2/.