2010-08-25 22 views

cevap

42

Böyle yapabilirsiniz:

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

Bu işaretlendiğinde sağlar ve size işaretini tekrar devre dışı bırakır. JQuery'de .attr("disabled", bool) bir boolean alır, bu nedenle bu onay kutusunu this.checked DOM özelliğini kullanarak oldukça kısa tutabilirsiniz.

+6

+1, bu yeterli kullanılmayan basit bir tekniktir, IMO. Oh, ve kullanmayan * .is (": checked") *, de ;-) –

+1

jQuery 1.6'dan bunun yerine bunun için .prop() yöntemini kullanmanız önerilir (http://api.jquery.com/attr /). – Eirik

2
$("#yourcheckboxid").click(function() { 
    var checked_status = this.checked; 
    if (checked_status == true) { 
     $("#yourbuttonid").removeAttr("disabled"); 
    } else { 
     $("#yourbuttonid").attr("disabled", "disabled"); 
    } 
}); 
İlgili konular