2010-12-21 5 views
0

MVC 페이지에 두 개의 라디오 버튼이 있습니다. '예'버튼을 클릭하면 텍스트 상자가 활성화되지만 '아니오'를 클릭하면 텍스트 상자가 비활성화되지 않습니다. 무엇이 문제 일 수 있습니까?라디오 버튼 클릭이 작동하지 않습니다.

$('#rdoDate').click(function() { 
     debugger; 
     switch ($(this).val()) { 
      case 'N': 
       $("#txtDate").attr("disabled", true); 
       break; 
      case 'Y': 
       $("#txtDate").removeAttr("disabled"); 
       break; 
     } 
    }); 

    <%=Html.RadioButton("rdoDate","Y")%><label>Yes</label> 
    <%=Html.RadioButton("rdoDate", "N", true)%><label>No</label> 

<%: Html.TextBoxFor(model => model.txtDate, new { id = "txtDate", disabled = true })%> 

답변

2

html 페이지에는 두 개의 동일한 ID를 정의 할 수 없습니다. "rdoDate"는 ID 인 경우 , 당신처럼, 두 번째 줄에 대한 다른 하나를 정의해야합니다 :

<%=Html.RadioButton("rdoDateY","Y")%><label>Yes</label> 
<%=Html.RadioButton("rdoDateN", "N", true)%><label>No</label> 

하지만 이름의 경우, 문제는 당신이 시도 당신의 JS 코드에 (Html.RadioButton을 모른다는) name 엘리먼트 대신에 ID 엘리먼트에 접근한다. 이 도움이

$('input[name="rdoDate"]').click (...); 

희망 :

+0

감사합니다 : 그것은 사건이 있다면 , 당신은 같은 당신의 요소를 찾아야합니다. 그것은 효과가 있었다. – nav100

+0

당신은 환영합니다 :) –

+0

그 대답을 받아 들인 대답으로 표시하십시오;) – bobwah

관련 문제