Làm thế nào để chỉ cho phép một nút radio được kiểm tra?


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

Đây là một phần mẫu django của tôi , những gì nó phải làm là in ra một số nút radio, tương ứng với các câu trả lời được gán cho các nút. Nhưng tôi không biết tại sao tôi có thể kiểm tra nhiều nút radio, điều đó làm tôi bối rối. Nó được cho là chỉ để tôi kiểm tra trên một nút radio và bằng cách nào đó tôi đã mất nó. Có ai giúp đỡ không? Cảm ơn bạn.

Câu trả lời:


432

Đơn giản chỉ cần đặt cho họ cùng tên:

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

OMG ... tốt, nếu tôi không gán tên cho họ. Theo mặc định, tất cả chúng đều có chuỗi rỗng như tên phải không? Cảm ơn bạn
Clinteney Hui

20
@Clinteney không có tên họ không thực sự là một phần của biểu mẫu và giá trị của chúng sẽ không được gửi khi gửi biểu mẫu. Tên được trình duyệt sử dụng để đặt "nhóm" các nút radio, chỉ có thể chọn một nút radio trong mỗi nhóm và chọn một nút khác sẽ xóa lựa chọn trước đó. :)
Thuật sĩ bóng tối là Ear For You

Bingo, đây là đơn giản nhất nhưng mạnh mẽ.
Rishabh


41

Tất cả các nút radio phải có cùng tên:

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

Chỉ có thể kiểm tra 1 nút radio của mỗi nhóm nút có cùng tên.


19

Đặt cho họ cùng tên, và nó sẽ hoạt động. Theo định nghĩa, các nút Radio sẽ chỉ có một lựa chọn, trong khi các hộp kiểm có thể có nhiều lựa chọn.

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


7

Chỉ cần cung cấp cho họ cùng tên trong suốt mẫu bạn đang sử dụng.

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

6

Thêm thuộc tính "name" và giữ nguyên tên cho tất cả các nút radio trong một biểu mẫu.

I E,

<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

Hy vọng rằng sẽ giúp.


5

Tất cả các tùy chọn nút radio phải có cùng tên để bạn có thể chọn một tùy chọn tại một thời điểm.


@PHPer có thể vì anh ta đã đưa ra câu trả lời giống như câu trả lời được chấp nhận nhưng 6 năm sau ...
norcal johnny

@norcaljohnny Nên được báo cáo / gắn cờ nhưng chỉ cần bỏ phiếu xuống là không chính xác
PHPer

@PHPer hãy dễ dàng giao phối. Tôi chưa bao giờ nói rằng tôi đã đánh giá thấp nó, tôi chỉ trả lời bình luận của bạn, về lý do tại sao, nó có thể đã bị hạ cấp.
norcal johnny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.