rails上传文件时,实现form表单自动提交
来源:互联网 发布:360浏览器mac官方下载 编辑:程序博客网 时间:2024/05/20 20:04
rails项目中有一个上传图片的功能要实现,遇到了要点击上传图片和提交表单两个按钮,这样影响用户体验,所以就想找一种方式当点击上传图片按钮以后会自动提交form表单,而不用在点击表单的提交按钮了。
<%= form_for @photo,:url => { :action => "create", :controller=>"photos" },:method => :post, :html => {:multipart => true} do |f| %>
<%= f.error_messages %>
<%= f.hidden_field :user_id %>
<%= f.label :remote_photo_name %>
<%= f.text_field :remote_photo_name %>
<%=image_tag(@user.photos.first.image_url(:thumb), alt: @user.photos.first.image,:size => "100x100" ) %><br/>
<%= f.file_field :image,:onchange => 'this.form.submit()' %>
<%= f.submit %>
<% end %>
重点在于第七行onchange的调用,但点击了上传图片以后会出发onchange ,这个表单会自动提交给create的action
另外还可以实现为了避免重复提交表单,rails中的submit_tag很好的选项disable_with
submit_tag "提交", :disable_with => "提交中..."
例如 <%= f.submit:disable_with => "提交中..."%>当用户按下"提交"按钮将会禁止再次点击提交,按钮就会变成"提交中...",
- rails上传文件时,实现form表单自动提交
- 使用jQuery.form插件实现表单异步提交+上传文件
- 使用jQuery.form插件实现表单异步提交+上传文件
- springmvc-普通form表单提交方式实现文件上传
- Spring Mvc提交form表单上传文件
- juqery.form提交表单上传文件
- Spring Mvc提交form表单上传文件
- Ajax提交form表单,Ajax文件上传
- Form表单自动提交
- jquery.form.js提交form表单 上传文件
- ajax提交表单form,form包含文件上传
- 通过Ajax提交form表单来提交上传文件
- 实现向服务器上传图片文件、实现不同方式的form表单提交方式
- HttpClient 4.3.6 使用MultipartEntityBuilder实现类似form表单提交方式的文件上传
- 用jquery.form.js 实现ajax提交含有上传文件和普通字段的表单
- 【jQuery】Jquery.form.js实现表单异步提交以及文件上传(带进度条)
- servlet实现form表单的文件上传
- form 表单上传文件 jq实现
- tomcat 中配置虚拟目录
- [转贴+个人理解] 敏捷开发FAQ
- 修改系统默认屏幕显示方向横屏或竖屏
- Java中排序的实现(复习)
- 拓扑排序优化
- rails上传文件时,实现form表单自动提交
- delphi2009(10,xe)下indy10发送utf8字符串
- 深入讨论C++的enum
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- myeclipse创建maven工程报错解决
- 类之Prototype.js学
- DALSA Coreco - 图像处理软件(Sapera LT )
- 开源GIS:GeoServer和MapServer的对比
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程