2012-11-30 3 views
0

나는이 두 개의 가상 속성체크 박스와 컨트롤러

public 가상 IEnumerable을 MediumIds을 {얻을 즉 갖는 하나 개의 모델; 세트; }
공용 가상 IEnumerable AnsLanguageIds {get; 세트; }

나는 그들이

ViewBag.MediumIds을 즉 채우는 ViewBag을 사용했다 = db.ExamMediums.Where (X => x.ExamId == _ExamId) ALL 기타 사항 서보 -OFF (X => x.Medium); ViewBag.AnsLanguageIds = new SelectList (db.AnswerLanguages.ToList(), "AnswerLanguageId", "AnsLanguage");

그리고 내보기

@foreach ( ViewBag.MediumIds에서 VAR 항목) {

   <input id="MediumIds" name="MediumIds" value="@item.MediumId" type="checkbox" /><strong> 
          @item.Medium1 </strong> 

         @Html.DropDownList("AnsLanguageIds") 
         <br /> 
        } 

내가 체크 박스 만보다 선택했을 때와 같은 기능을 원하는인가 드롭 다운을 사용할 수있게해야합니다. 다른 언어를 사용할 미디어를 선택해야합니다.

귀하의 답변에 감사드립니다.

답변

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 선택되어 있는지 싶어?"

관련 문제