Diyelim ki şöyle bir html öğeniz var ve tikli hale getirmek istiyorsunuz:
<input type="checkbox" id="onayKutusu"/>
Bu işaretlendiğinde yeni parametre olarak kendisine checked="checked" şeklinde bir şey eklenmektedir bu sebeple eskiden olan işareti/tiki kaldırmak için şöyle şeyler yaparlardı:
$('#onayKutusu').removeAttr('checked')
Bu checked parametresini kaldır demek ki fazlasıyla kötü bir yaklaşım. Bunun yerine şunu kullanıyorduk, tahmin edersiniz ki "true" olan işaret koymak için, "false" olan işareti kaldırmak için:
$('#onayKutusu').attr('checked', true);
$('#onayKutusu').attr('checked', false);
Ancak Jquery 1.6 sonrasında prop adlı bir metod geldi ve artık şöyle kullanılıyor:
$('#onayKutusu').prop('checked', true);
$('#onayKutusu').prop('checked', false);
Başka yöntemler olsa da bu en sağlıklı yoldur, kutunun konumuna göre başlarındaki öğe seçiciyi yanlış ayarlamazsanız her türlü işe yarar. Ben kolaylık olması için onay kutusuna direk "id" verip, o şekilde işlem yaptıyorum ama bu her zaman mümkün olmayabilir. Ama şu kadarıncı öğesi yerine parents/children yoluyla seçtirmenizi tavsiye ederim. Onay kutusunun işaretli olup olmadığını ise şu komutla kontrol edebilirsiniz, bu işaretli ise "true" döndürecektir:
$('#onayKutusu').is(':checked')