复选框和控制器
问题描述:
我有一个型号有两个虚拟属性即复选框和控制器
公共虚拟IEnumerable的MediumIds {获得;组; }
public virtual IEnumerable AnsLanguageIds {get;组; }
我已经使用ViewBag填充它们,即
ViewBag.MediumIds = db.ExamMediums.Where(X => x.ExamId == _ExamId)。选择(X => x.Medium ); ViewBag.AnsLanguageIds = new SelectList(db.AnswerLanguages.ToList(),“AnswerLanguageId”,“AnsLanguage”);
而我的看法是 {
<input id="MediumIds" name="MediumIds" value="@item.MediumId" type="checkbox" /><strong>
@item.Medium1 </strong>
@Html.DropDownList("AnsLanguageIds")
<br />
}
我想比时,只选中该复选框类似的功能
@foreach(在 ViewBag.MediumIds VAR项)应该启用下拉列表,否则它应该被禁用,并且我也希望选择哪种语言的媒介
您的回答将不胜感激。
答
你可以通过new { disabled = "disabled" }
为DropDownList()
方法的htmlAttributes
参数使下拉默认情况下禁用名单。这个jQuery应可以切换选择的禁用状态时,每个复选框被选中:
$(function() {
$("input#MediumIds").click(function() {
var checkbox = $(this);
var dropDownlist = checkbox.sibling("select:first");
dropDownlist.attr("disabled", checkbox.is(":checked") ? "" : "disabled");
});
});
...我不知道你是什么意思“我想,针对介质anslanguage选择”?