2012-05-09 3 views

답변

4
$('#checkboxId').change(function(){ 
    $('#buttonId').prop('disabled', !this.checked); 
}); 
3

당신은 다음과 같이 뭔가를 수행 할 수 있습니다

$("#checkBoxID").click(function() 
{ 
    $("#buttonID").prop("disabled", !this.checked); 
    //or 
    $("#buttonID").attr("disabled", !this.checked); 
}); 

사용 위의 중 하나를 ..

+0

'attr'는 부울 값으로 작동하지 않습니다. 어쨌든 이런 종류의 작업에'prop'를 사용해야합니다. – gdoron

+0

시도 할 수 있습니다 (': checked'); btw 코드를 숨길 때 코드를 숨길 지 확인하십시오. – Malyo

+0

@gdoron 실제로는 http://jsfiddle.net/qGpn4/ –

0

그냥 만들어 그것을 당신의 상태의 경우 :

$('#checkBox').attr('checked'); 

또는

$('#edit-checkbox-id').is(':checked'); 
+0

'attr'은 여기에 잘못되었습니다. 그것은 현재가 아닌 체크 박스의 초기 상태를 검사합니다! – gdoron

+0

글쎄, 그게 끝이 아니라 전체 답변, 그것은 당신이 예를 들어 change()에 바인딩하면 확인합니다. conern tho 주셔서 감사합니다. – Malyo

관련 문제