2012-01-18 2 views
2

명세서가 있습니다. $("#myDiv").attr("disabled","disabled"); 일단 "부모"컨테이너를 비활성화하면이 내부의 모든 요소가 비활성화됩니다. 실제로 볼 수있는 텍스트 상자는 비활성화 된 것처럼 보이고 "삭제"는 작동하지 않지만 입력 할 수 있습니다. 동일한 div의 내부에있는 체크 박스가 실제로 비활성화 된 것처럼 보이고 체크/체크 해제 할 수 없습니다. 나는 100 % 확신 할 수는 없지만, 나는 이미 그 방법을 사용하지 않았다고 생각한다. 그리고 예상했던대로 작동했다. (텍스트 박스는 입력 불가). 따라서 텍스트 상자에 대해 명시 적으로 비활성화 된 설정이 필요한지 또는 다른 CSS가 예상 한 설정을 중단해야 하는지를 알고 싶습니다.div 안에있는 요소 사용 안 함

UPDATE : 나는 내가 필요로하는, 난 그냥 그것을 할 어린 아이 싶어하지 요소를 명시 적으로 사용하지 않도록 설정하는 방법을 알고있는 내가 경우 유일한 방법은 사용하지 않도록 설정하거나 텍스트 상자가 정확히 작동 할 수 있음을 부탁 해요 (명시 적으로 비활성화하지 않고) 확인란을 선택하면 CSS가이 동작을 중단시킵니다.

답변

5

지금까지 내가 알고있는 한 브라우저 친화적이거나 유효한 마크 업이 아닙니다. 최선의 선택은 같은 일을하는 것입니다

사업부 내의 모든 폼 요소를 찾아 TEH 장애인 플래그에 직접

편집을 적용해야

$('#myDiv').find('input,textarea,select').attr("disabled", true); 

: 심지어 단지

$('input,textarea,select', '#myDiv').attr("disabled", true); 
+1

또는 나타나서 t $ ("# myDiv *"). attr ("disabled", "disabled"); – giker

+0

@Lee, thx,하지만 명시 적으로 설정하는 방법을 알고 있습니다. 사용을 중지하는 유일한 방법 인 경우 또는 텍스트 상자가 체크 박스와 똑같이 작동하고 일부 CSS가이 동작을 중단시키는 경우 요청합니다. –

+0

사실'$ ('# myDiv'). find (': input') ... '이 가장 좋은 방법 인 것 같습니다. – kapa

1

당신은을 사용할 수 있습니다 :input 선택 :

$("#myDiv :input").attr("disabled", true);