我正在开发MVC4项目,我有一个多选下拉列表
@Html.DropDownList("year_selected",(SelectList)(ViewData["YearSelected"]),new { tabindex = "14",multiple = "multiple",style = "width:150px;height:200px;" })
它填充了我在控制器中提到的年份列表
int minYear =Int32.Parse(Helper.MinYear); int maxYear = Int32.Parse(Helper.MaxYear); var yearSelectedList = new List<SelectListItem>(); for (int count = minYear; count <= maxYear; count++) { yearSelectedList.Add(new SelectListItem() { Text = count.ToString(),Value = count.ToString() }); } var yearselectlist = new SelectList(yearSelectedList,"Value","Text"); ViewData["YearSelected"] = yearselectlist;
在下拉列表中单击我调用jquery来选择该特定值,并且当加载页面时,我通过默认选择它来检查保存在数据库中的值
if (str_year_selected.val() != "") { var yeararray = str_year_selected.val().split(","); for (var i in yeararray) { var val = yeararray[i]; year_selected.find('option:[value=' + val + ']').attr('selected',1); } }
这是我用来在用户点击时选择值或在下拉值上按下ctrl键的代码
year_selected.change(function () { var selectedyears = ""; $("#year_selected :selected").each(function (i) { if (i != 0) { selectedyears += ","; } selectedyears += $(this).text(); }); str_year_selected.val(selectedyears); });
一切都很完美.但现在问题是用户想要在下拉列表中的复选框,以便可以检查选项.
我该怎么做呢 ?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。