单击复选框标签时出现问题

威廉·努内斯

每当我单击标签(在复选框中)时,它都会转到页面顶部。

我实际上已经删除了所有脚本和样式,但仍然给出了相同的结果。这可能与循环有关,但仍在调查中。

<% @requests.each do |request| %>
    <%= form_with(model: request, remote: true, :id => "form#{id}", :class => "form-class") do |form| %>
        <%= form.collection_check_boxes :category_ids, Category.all, :id, :name do |b| %>    
          <%= b.check_box %>
          <%= b.label   %>
        <% end %>
    <% end %>
<% end %>

生成的 HTML

<input type="checkbox" value="24" name="request[category_ids][]" id="request_category_ids_24">
<label for="request_category_ids_24">This is a general option</label>

每个标签和输入都有唯一的 ID

它应该选中复选框,什么也不做,而是转到页面顶部。

威廉·努内斯

问题是当您在 rails 中创建 Forms 循环时,它最终会在输入和标签以及循环的不同部分之间创建非唯一 ID。它与标签的“for”和输入的“id”之间的联系有关。

为了解决这个问题,创建自定义 ID 以确保标签激活正确的复选框。

问题:

<%= b.check_box %>
<%= b.label   %>

解决方案:

<%= b.check_box id: "#{request.id}-#{b.value}" %>
<%= b.label for: "#{request.id}-#{b.value}" %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新todo onClick复选框时出现问题

来自分类Dev

为Angular应用程序创建样式化的复选框指令时出现问题

来自分类Dev

使用Selenium + Java选中网页上的所有复选框时出现问题

来自分类Dev

使用 JavaScript 动态更改复选框的值时出现问题

来自分类Dev

标准复选框和图像出现问题

来自分类Dev

表格和复选框功能出现问题

来自分类Dev

单击标签重复出现部分视图时,如何进行复选框检查

来自分类Dev

单击复选框标签时是否可以不触发该复选框?

来自分类Dev

在Angular7中使用Checkbox Ag-grids时,复选框出现问题

来自分类Dev

硒-单击标签复选框

来自分类Dev

选中复选框时移动复选框标签

来自分类Dev

XPath问题:无法单击复选框

来自分类Dev

使用Knockout和复选框进行Ajax调用时出现问题

来自分类Dev

单击复选框时执行操作

来自分类Dev

单击复选框时重定向

来自分类Dev

单击复选框时隐藏元素

来自分类Dev

单击复选框时显示错误

来自分类Dev

试图单击复选框时出现“元素单击被拦截”错误

来自分类Dev

如何防止单击复选框的标签范围。仅在复选框上可单击

来自分类Dev

单击$ this复选框

来自分类Dev

单击复选框后如何设置标签标签的样式?

来自分类Dev

复选框标签

来自分类Dev

复选框标签

来自分类Dev

单击并拖动标签时,“自定义”复选框不会切换[已解决]

来自分类Dev

jQuery Fancyform和IE10:单击标签时未选中复选框

来自分类Dev

jstree 仅在单击复选框而非标签时才检查取消选中

来自分类Dev

单击传单“复选框”时如何解决脆弱的“意外选择文本”问题?

来自分类Dev

pyqt4 单击复选框空间以外的空间时单击了复选框

来自分类Dev

复选框问题

Related 相关文章

热门标签

归档