加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用链接而不是按钮提交Rails 4表单

发布时间:2020-12-17 04:29:46 所属栏目:百科 来源:网络整理
导读:我看到一些类似的问题,但它们似乎是人为的,主要是针对以前版本的Rails. 使用锚标记(链接)而不是普通按钮提交表单的最简单方法是什么 %= f.submit 'Search',:class = "button expand"% 什么是最简洁的方法(最佳实践)方式将其更改为提交的链接? 解决方法 我经
我看到一些类似的问题,但它们似乎是人为的,主要是针对以前版本的Rails.

使用锚标记(链接)而不是普通按钮提交表单的最简单方法是什么

<%= f.submit 'Search',:class => "button expand"%>

什么是最简洁的方法(最佳实践)方式将其更改为提交的链接?

解决方法

我经常使用js / jquery来提交表单.如果提交按钮位于表单之外,或者如果有多个按钮提交相同的表单,则非常有用.
$(".submit-btn").click(function(event) {
  event.preventDefault();
  $("#form-id").submit();
});

event.preventDefault();阻止默认按钮/提交行为.

这是我在rails 4项目中使用的coffeescript示例:

ready = ->
  if $("#form-id").length > 0
    $(".submit-btn").click (event) ->
      event.preventDefault()
      $("#form-id").submit()

$(document).ready ready
$(document).on "page:load",ready

另请注意,这种方式链接可以是任何类型的元素 – 不一定是提交按钮.您不必在表单中包含提交按钮,但如果您执行,则preventDefault将阻止默认表单提交行为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读