2012-11-30 75 views
0

我有一个型号有两个虚拟属性即复选框和控制器

公共虚拟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项)应该启用下拉列表,否则它应该被禁用,并且我也希望选择哪种语言的媒介

您的回答将不胜感激。

回答

0

你可以通过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选择”?