Daha
Bir radyo düğmesinin seçili olup olmadığını JavaScript ile nasıl kontrol edebilirim?
Bir HTML formu içinde iki radyo düğmem var. Alanlardan biri boş olduğunda bir iletişim kutusu görüntüleniyor. Bir radyo düğmesinin seçili olup olmadığını nasıl kontrol edebilirim?
259
3
Şöyle bir HTML'ye sahip olduğunuzu varsayalım
İstemci tarafı doğrulama için, burada hangisinin seçili olduğunu kontrol etmek için bazı Javascript'ler var:
Yukarıdakiler, işaretlemenizin tam yapısına bağlı olarak daha verimli hale getirilebilir, ancak bu, başlamanız için yeterli olmalıdır.
Eğer sadece sayfanın herhangi bir yerinde herhangi bir radyo düğmesinin seçili olup olmadığını görmek istiyorsanız, PrototypeJS bunu çok kolaylaştırır.
Sayfanın herhangi bir yerinde en az bir radyo düğmesi seçildiğinde true değerini döndüren bir fonksiyon. Yine, özel HTML'nize bağlı olarak bunun ayarlanması gerekebilir.
Sunucu tarafı doğrulama için (unutmayın, doğrulama için tamamen Javascript'e güvenemezsiniz!), seçtiğiniz dile bağlı olacaktır, ancak istek dizesinin `cinsiyet' değerini kontrol edersiniz.
jQuery]1 ile, aşağıdaki gibi bir şey olurdu
Daha net bir şekilde ele almak için bunu parçalara ayırmama izin verin. jQuery işleri soldan sağa doğru işler.
input
giriş etiketleriyle sınırlar.[name=gender]
bir önceki gruptaki gender ismine sahip etiketlerle sınırlar.:checked
önceki grupta seçili olan onay kutuları/radyo düğmeleri ile sınırlar.Bundan tamamen kaçınmak istiyorsanız, HTML kodunda radyo düğmelerinden birini işaretli olarak işaretleyin (
checked="checked"
), böylece bir radyo düğmesinin her zaman seçili olmasını sağlarsınız.Vanilya JavaScript yöntemi