2011-06-13 3 views
0

라디오 버튼을 선택하자마자 폼의 다른 컨트롤을 업데이트하고 싶습니다.@ Html.RadioButton 다시 게시하기

라디오 버튼을 클릭하자마자 컨트롤러를 호출하려면 어떻게해야합니까? 별도의 제출 (actionLink) 버튼은 적합하지 않습니다.

내 코드는

<label for="ApplicationTypes_Single">On your own?</label> 
@Html.RadioButtonFor(x => x.ApplicationType, "Single", new { id = "ApplicationTypes_Single" }) 

<label for="ApplicationTypes_Joint">With someone else?</label> 
@Html.RadioButtonFor(x => x.ApplicationType, "Joint", new { id="ApplicationTypes_Joint" }) 

그 선택에 따라 제어 주어진 어떤 조언을위한

@if(Model.ApplicationType == AffordabilityPage1.ApplicationTypes.Joint) 
{ 
    @Html.LabelFor(model => model.SecondAge) 
    @Html.EditorFor(model => model.SecondAge) 
} 

많은 감사합니다.

답변

1

이 작업을 수행하려면 자바 스크립트가 필요합니다. 당신이 jQuery를 사용하는 경우 예를 들어 당신이 그 라디오 버튼의 변경 이벤트를 구독하고 어떤 행동이 걸릴 수 :

$(function() { 
    $(':radio[id^="ApplicationTypes"]').change(function() { 
     var value = $(this).val(); // will equal Single or Joint 
     // Depending on what you are trying to achieve either send an AJAX request 
     // or force the submission of some form in order to send the new value to the server 
    }); 
}); 
+0

나는이하고 작동 충분히 확인 시도를, 나는 아직도 그것을 완료하는 방법처럼 배울 수있는 여지가 그러나 이것은 훌륭한 출발입니다. 확실히 나는 그것을 어떻게하는지에 대한 예를 찾을 수있다. 그것이 올바른 길임을 알기 만하면됩니다. 많은 감사합니다. – Gemma

관련 문제