如何在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
相关产品推荐
相关产品推荐

