javascript - 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 方法完成的,但我不确定如何?
解决方案
对于将来偶然发现此问题的人,这是一个正式的答案:
在呈现页面时将数据从 Rails 传递到 JavaScript,并有一个 JS 侦听器在单击复选框时进行侦听。当这个监听器被触发时,使用 jQuery 填写表单。
推荐阅读
- php - 如何在使用 php 解压缩文件时添加动画?
- java - centOS 7:键入 java -version 时出现分段错误(核心转储)
- html - 将用户输入的表单数据发送到同一组件内的弹出窗口(不使用子/父组件或组件到组件)?
- javascript - 如何在 AngularJS 中使用 jQuery 日期选择器
- python - Vlc Python 绑定无法设置时间
- laravel - Eloquent 查询不使用 where/first 条件。为什么?
- android - AOSP Android 中的永久后台服务?
- sql - 用于多个 UNION 的子集大表
- c# - 如何删除浏览器快速报告表中行之间的空白?
- python-3.x - 为什么在一些代码之后它会自动更改数据类型