首页 > 解决方案 > Rails:如何在点击时注入表单信息?

问题描述

我在rails中有一个基本形式:

<% form_for shipping_object do |f| %>
<%= f.text_field :address1, :placeholder => "Address Line 1*", :class => "forms" %><br/>
<%= f.text_field :address2, :placeholder => "Address Line 2", :class => "forms" %>
<%= f.collection_select :state_id, @states.where(country_id: f.object.country_id).order(:name), :id, :name, include_blank: '-- select state --'  %>
<%= f.text_field :state_name, placeholder: 'State', class: 'forms' %>
<%= f.text_field :zipcode, :placeholder => "Zip Code*", :class => "forms" %>
<% end %>

我想要一个用户可以单击的 UI/UX 复选框元素,并在所有表单区域中填充预定义的变量,但我不确定我会怎么做。我假设它是用 Javascript 中的 .attr 方法完成的,但我不确定如何?

标签: javascriptruby-on-rails

解决方案


对于将来偶然发现此问题的人,这是一个正式的答案:

在呈现页面时将数据从 Rails 传递到 JavaScript,并有一个 JS 侦听器在单击复选框时进行侦听。当这个监听器被触发时,使用 jQuery 填写表单


推荐阅读