Sadece bir radyo düğmesinin kontrol edilmesine nasıl izin verilir?


145
{% for each in AnswerQuery %}
    <form action={{address}}>
        <span>{{each.answer}}</span><input type='radio'>
        <span>Votes:{{each.answercount}}</span>
        <br>
    </form>
{% endfor %}

Bu benim django şablonumun bir parçası , yapması gereken, düğmelere atanan cevaplara karşılık gelen birkaç radyo düğmesi yazdırmak. Ama neden beni rahatsız eden birden fazla radyo düğmesini kontrol edebileceğimi bilmiyorum. Sadece bir radyo düğmesini kontrol etmeme izin vermeli ve bunu bir şekilde yaptım ama kaybettim. Herhangi bir yardım? Teşekkür ederim.

Yanıtlar:


433

Onlara aynı adı verin:

<input type="radio" name="radAnswer" />

OMG ... onlara isim atamazsam. hepsi varsayılan olarak ad olarak boş dize olmalıdır değil mi? Teşekkür ederim
Clinteney Hui

20
@Adsız bir şekilde formun bir parçası değildirler ve formu gönderirken değerleri gönderilmez. Adı tarayıcı tarafından radyo düğmelerinin "gruplarını" ayarlamak için kullanılır, bir seferde her grupta yalnızca bir radyo düğmesi seçilebilir ve diğeri seçildiğinde önceki seçim temizlenir. :)
Gölge Sihirbazı Sizin İçin

bingo, bu en basit ama güçlü.
Rishabh

Yeni miras aldığım proje için, formumdaki her iki radyo düğmesinin de farklı adlandırılması GEREKİR. Bir alan TÜM alan, diğer alan URL'deki bir değere göre dinamiktir. Kullanıcının yalnızca bir radyo seçebilmesini ister.
user3120861

@ user3120861 tek yolu istemci tarafı kodu, yani JavaScript kullanmaktır. Düz JS ile mümkündür, ancak jQuery ile daha kolaydır. Daha fazla bilgi için lütfen sohbete vurun ve bir şey alırsak cevaba ekleyeceğim. Şerefe! :)
Gölge Sihirbazı Sizin İçin Kulak


42

Tüm radyo düğmelerinin adı aynı olmalıdır:

<input type='radio' name='foo'>

Aynı ada sahip her bir düğme grubunun yalnızca 1 radyo düğmesi kontrol edilebilir.


19

Onlara aynı adı verin, işe yarayacaktır. Tanım gereği, radyo düğmelerinin sadece bir seçeneği varken, onay kutularının çok sayıda seçeneği olabilir.

<input type="radio" name="Radio1" />


7

Kullandığınız form boyunca onlara aynı adı vermeniz yeterlidir.

<form><input type="radio" name="selection">
      <input type="radio" name="selection">
      ..
      ..
</form>

6

"Name" özniteliğini ekleyin ve formdaki tüm radyo düğmeleri için adı aynı tutun.

yani

<input type="radio" name="test" value="value1"> Value 1
<input type="radio" name="test" value="value2"> Value 2
<input type="radio" name="test" value="value3"> Value 3

Umarım yardımcı olur.


5

Bir seferde bir seçenek seçebilmeniz için tüm radyo düğmeleri seçenekleri aynı ada sahip olmalıdır.


@PHPer belki de kabul edilen cevapla aynı cevabı verdi ancak 6 yıl sonra ...
norcal johnny

@norcaljohnny Bildirilmeli / işaretlenmeli, ancak sadece oy vermek zararsız
PHPer

@PHPer kolay al dostum. Asla aşağı indirdiğimi söylemedim, sadece yorumunuza cevap verdim, neden aşağı indirilmiş olabilir.
norcal johnny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.