You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Rails 6.1中无需Stimulus控制器实现复选框点击提交表单?

实现点击复选框直接提交表单(无需Stimulus控制器)

环境:Rails 6.1

修改后的index.html.erb代码

<form action="./rooms" method="get" class="text-black">
      <label>
        <% if params[:creator] %>
          <input type="checkbox" name="creator" value="me" onclick="this.form.submit()" checked>
        <% else %>
          <input type="checkbox" name="creator" value="me" onclick="this.form.submit()">
        <% end %>
        filter something
      </label>
</form>

修改说明

  • 移除原代码中与Stimulus相关的data-filter-target="filter"(表单上)和data-action="click->filter#checkout"(复选框上)属性
  • 给复选框添加原生JS事件onclick="this.form.submit()",点击复选框时直接提交它所在的表单
  • 不再需要filter_controller.js文件,直接通过原生JS实现提交逻辑

内容的提问来源于stack exchange,提问作者yuanyuan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 12:20:39