2012-11-30 79 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選擇」?