2012-03-13 8 views
1

에서 아무것도 선택하지 않은 경우 드롭 다운을 비활성화하는 방법 현재 라디오 버튼 '아니오'를 선택했을 때만 내 드롭 다운이 비활성화됩니다 (회색으로 표시됨). 아무 것도 선택하지 않으면 드롭 다운을 어떻게 해제 할 수 있습니까? 색과 음영은 내 2 드롭 다운 메뉴의 이름입니다.라디오 버튼

$("input[name^='attendance']").click(function() {     
      var id = this.name.replace('attendance', '');  
    $("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No'); 
+0

여기서 'this'는 어디에서 오는 정의입니까? –

답변

0

어쩌면 상상할 수 있을까요?

$().prop('disabled', !this.value || this.value == 'No'); 
0

이 당신을 위해 작동합니다 :

$("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No' || ! this.value);​​​​​​​ 
+0

그게 작동하지 않습니다. – jing

1

는이 코드가 예상대로 실행되지 않습니다 여기에보다 근본적인 문제가 있다고 생각합니다. 이것은 라디오의 onClick 이벤트에 있으며, 이는 항상 상태 (예/아니오)를 가짐을 의미합니다.

두 문장으로이 작업을 수행해야합니까?

$("input[name^='attendance']").click(function() {     
       var id = this.name.replace('attendance', '');  
     $("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No'); 
... 
}); 
$("#colour" + id + ", #shade" + id).prop("disabled", !$(input[name^='attendance').val());