Rails radio_button_tag 允许选择多个输入。为什么?
Rails radio_button_tag allows multiple input to be selected . why?
我正在创建一个表单。它有一个 radio_button_tag。此外,我正在为 radio_button_tag 动态设置 'id'。问题是 radio_button_tag 允许选择多个输入,我在选择 radio_button 后无法取消选择。
<% options.each do |option| %>
<li><%= radio_button "#{option.name}", "#{option.id}", false, class: 'radio-checkbox' %>
<%= label_tag( "#{option.name}") %></li>
<% end %>
如果有 2 个选项,'yes' 和 'No',表格中会发生什么情况,它允许我同时检查 'Yes' 和 'No' .
为什么会这样?
另外,选择一次后无法取消选择。
为了将不同的单选按钮组合成一个组,您需要为它们指定相同的名称,看起来您给的名称不同。
<% options.each do |option| %>
<li><%= radio_button_tag :some_same_name, "#{option.id}", false, class: 'radio-checkbox' %>
<%= label_tag( "#{option.name}") %></li>
<% end %>
我正在创建一个表单。它有一个 radio_button_tag。此外,我正在为 radio_button_tag 动态设置 'id'。问题是 radio_button_tag 允许选择多个输入,我在选择 radio_button 后无法取消选择。
<% options.each do |option| %>
<li><%= radio_button "#{option.name}", "#{option.id}", false, class: 'radio-checkbox' %>
<%= label_tag( "#{option.name}") %></li>
<% end %>
如果有 2 个选项,'yes' 和 'No',表格中会发生什么情况,它允许我同时检查 'Yes' 和 'No' .
为什么会这样?
另外,选择一次后无法取消选择。
为了将不同的单选按钮组合成一个组,您需要为它们指定相同的名称,看起来您给的名称不同。
<% options.each do |option| %>
<li><%= radio_button_tag :some_same_name, "#{option.id}", false, class: 'radio-checkbox' %>
<%= label_tag( "#{option.name}") %></li>
<% end %>