javascript - 在 Rails 4 中生成复选框

标签 javascript html ruby-on-rails checkbox

我想根据选择值生成一些复选框。所以我有选择标签:

<%= f.collection_select :type, RequestType.order(:typeName), :id, :typeName,
 {include_blank:true }, {:class => "types"} %>

当 select 的值发生变化时,我想生成一些复选框,为此我有 div:

<div id="sub_types"> </div>
我想在哪里生成复选框

def show_sub_types
	@rtype = params[:id];
        @stypes = RequestSubType.where("request_type_id=?", @rtype).all
	 respond_to do |format|
  	 format.js
	 format.html
	end
end
我的方法获取所有子类型并将它们传递给js文件show_sub_types.js.erb

$("#sub_types").html("");
$("#sub_types").append("<%= j render 'show_sub_types', stypes: @stypes %>");
在我的 js 文件中,我渲染了部分 show_sub_types.html.erb,我想在其中生成复选框:

<% stypes.each do |type| %>
	<%= check_box_tag "subtype", type.id %>
	<%= type.subTypeName %>
	<br>
<% end %>

在我的部分,我做了这样的事情。 这段代码生成了我的复选框。它们看起来像这样:

<input type="checkbox" name="subtype" id="subtype" value="1">

但现在我不知道如何使用表单提交这些复选框值。我想将多个复选框值作为数组存储在数据库中。

最佳答案

请尝试这个

<% stypes.each do |type| %>
  <%= check_box_tag 'stype_ids[]', type.id %>
  <%= type.subTypeName %>
  <br>
<% end %>

关于javascript - 在 Rails 4 中生成复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344377/

相关文章:

javascript - 如何从javascript函数创建一个对象

javascript - 如何使用 selenium webdriver 提取 <nobr> 中的动态文本?

javascript - 如何使用 jQuery 最接近的方法添加应用 CSS?

javascript - 在html中自动翻译网页

ruby-on-rails - 为什么这条评论会在 Ruby on Rails 上产生编译错误?

javascript - BEM CSS 和状态

javascript - 如何使用 Node.js 创建网络爬虫?

javascript - 获取当前模块脚本的 URL

javascript - Coffee Script 不会在页面更改时触发,但会在页面加载时起作用。 [ rails 5]

ruby-on-rails - 无法打开到本地主机的 TCP 连接:9200(连接被拒绝 - 连接(2)用于 "localhost"端口 9200)(Faraday::ConnectionFailed)