2010-07-15 3 views
1

체크 박스 onclick에 따라 사용/사용 중지되는 드롭 다운 목록이 있습니다. 내 디버깅을 할 때 내 컨트롤러에서 내 체크 박스가 비활성화되어 있으면 객체 참조가 설정되지 않습니다.자바 스크립트에서 disable을 사용하지 않고 드롭 다운 목록을 사용 중지 할 수 있습니까?

CONTROLLER

Subject = Request.Form["DetailSelect" + rowID].ToString(); 

JAVASCRIPT

ddlSelect.disabled = !ddlSelect.disabled; 

ASPX 내가 자바 스크립트 장애인 토글을 사용하지 않고 다운 목록 내 드롭을 비활성화로 이동 할

<select = id="detailSelect<%=item.rowID"%> name="DetailSelect<%=item.rowID%>"> 
    <option value="">--Choose One--</option> 
    <option value="Math">Math</option> 
    <option value="English">English</option> 
    <option value="History">History</option> 
</select> 

? 당신이 장애인 속성을 사용하지 않는 경우

답변

0

숨겨진 개체를 사용하고 자바 스크립트 기능에서 내 드롭 다운을 사용 중지하기 전에 숨겨진 inpu에 값을 할당했습니다. 티.

ASPX

<input id="hiddenSelect" type="hidden" name="HiddenSelect" value="" /> 

JAVASCRIPT

var ddlSelect = document.getElementById('detailSelect' + rowID).value; 
document.getElementById('hiddenSelect').value = ddlSelect; 
ddlSelect.disable = !ddlSelect.disabled; 
1

, 당신은 속성으로 작업을 수행 할 수 있습니다

<select ... disabled="disabled"></select> 
+0

내으로 Request.Form 코드 컨트롤러에서이 accessable 한인가? – MrM

1

당신이 할 수있는 JQuery와 통해 chkbox 체크 박스의 ID입니다

$("input[id$='chkbox']").click(function() { 
      $("select[id$='ddl']").attr("disabled", !$(this).is(":checked")); 
     }); }); 

ddl은 드롭 다운 목록의 ID입니다

+0

내 Request.Form 코드가있는 컨트롤러에서이 액세스 가능합니까? – MrM

+0

왜 장애가있는 컨트롤이 웹 서버에 게시되지 않는지를 알려주고이 문제에 대한 해결 방법을 살펴 보는 멋진 기사가 있습니다. http://www.4guysfromrolla.com/articles/012506-1.aspx "사용 안 함 상태"를 사용하여 사용하지 않도록 설정된 양식 필드 문제 해결 " – Neel

관련 문제