使用Jquery在单击“”时显示表单;添加对象”;按钮
Use Jquery to show form when clicking "Add Object" button in Rails app
我正在尝试制作一个"添加汽车"按钮,单击该按钮时会显示用户用于将汽车添加到其配置文件中的表单。我认为我有jQuery的权限,但我不确定如何将按钮id和表单连接到脚本以使其正常工作。我目前有:
home.html.erb
<div class="row">
<aside class="col-md-4">
<section class="user_info" %>
<%= render 'shared/user_info' %>
</section>
<%= link_to "Add Car", shared/car_form, id: "add", class: "btn btn-lg btn-primary" %> //button that I want to hide/show the form
<section class="car_form">
<%= render 'shared/car_form' %> // current version that shows the form without having to click a button
</section>
</aside>
<div class="col-md-8">
<h3>My Cars</h3>
<%= render 'shared/feed' %>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('shared/car_form').hide(); // inserted form id, hides form
$('add').click(function() { // inserted button id
$('shared/car_form').show(); // inserted form id, shows form
});
});
</script>
这是汽车表格,位于"共享"文件夹中_car_form.html.erb
<%= form_for(@car, html: {multipart: true}) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<h3> Add Your Car</h3>
<div class="field">
<%= f.text_area :year, placeholder: "Year i.e. '1993" %>
<%= f.text_area :brand, placeholder: "Brand i.e. 'Ford'"%>
<%= f.text_area :model, placeholder: "Model i.e. 'Mustang'" %>
<%= f.text_area :vin, placeholder: "17 digit VIN number" %>
<%= f.text_area :mileage, placeholder: "Current Car Mileage" %>
</div>
<%= f.submit "Add Car", class: "btn btn-primary" %>
<span class="picture">
<%= f.file_field :picture, accept: 'image/jpeg,image/gif,image/png' %>
</span>
<% end %>
<script type="text/javascript">
$('#car_picture').bind('change', function() {
size_in_megabytes = this.files[0].size/1024/1024;
if (size_in_megabytes > 5) {
alert('Maximum file size is 5MB. Please choose a smaller file.');
}
});
</script>
jQuery已添加到gem文件中并安装。需要帮助实现它。
$('.btn-primary').on('click',function(evt) {
$('.car_form').show();
});
相关文章:
- jQuery表单添加不适用于下拉列表
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 根据下拉选择向表单添加和删除输入标记
- 向表单添加滚动功能
- 如何根据用户输入的数字动态地向表单添加文本字段
- 在firefox中,在向表单添加onsubmit属性后,不会提交表单
- 在rails中选择向表单添加文本字段的最佳方式
- 使用 HTML 按钮向输入和提交表单添加文本
- 如何在 PHP 中向此联系表单添加验证
- 使用 Ajax 和 PHP 在外部 XML 文件中从 HTML 表单添加新数据
- 按钮从外部表单添加选定=“选定”
- 使用 Javascript 将详细的输入表单添加到测验结果中
- jQuery 移动表单:添加的字段没有样式
- 向动态表单添加验证
- 在Meteor TODO应用程序中向表单添加另一个字段
- 我可以通过Javascript向表单添加参数吗
- 向表单添加多个字段
- 如何在Javascript中向表单添加隐藏的ID列表
- 向PHP表单添加更多字段(用户可以添加多个地址)
- 向表单添加动态字段