jQuery

2016-03-30 6 views
0
ile onay kutularını değiştir

Rastgele bir onay kutularına sahip bir formum var. En üstteki işaretli olduğunda/denetlenmediğinde jquery ile açıp kapatmaya çalışıyorum BUT devre dışı bırakılmış onay kutularını atlayın. İlk onay kutusunun bir "select_all" kimliği vardır ve jquery aşağıda gösterilmiştir. Bu, ilk kez iyi çalışır, ancak sonraki tüm girişimler başarısız olur. Chrome konsolunda hiç hata görmüyorum. Herhangi bir fikir? Bu kodu veya başka bir şeyi kullanmam umrumda değil.jQuery

<script> 
    $('#select_all').click(function() { 
     var c = this.checked; 
     if(c == true){ 
      $('input:checkbox:not(:disabled)').attr('checked','checked'); 
     } else { 
      $('input:checkbox:not(:disabled)').removeAttr('checked'); 
     } 
    }); 
</script> 
+1

bunu vermek prop' a – guradio

+0

'$ ('# select_all'). yalamak (function() { $ ('input: onay kutusu: not (: disabled)') prop ('checked', this.checked); }); ' –

cevap

0

bu

var c = $(this).prop('checked'); 

için

var c = this.checked; 

yerine denemek ve benzeri bir şey koşul ise: Bunun yerine `attr` kullanım` arasında

If(typeof c !== 'undefined')