BİLGİ SAYAMIYORUM beta

Jquery ile bir onay kutusu(checkbox) olan html öğesi nasıl işaretlenir ya da işareti kaldırılır?

0

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')

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER