小编use*_*970的帖子

如何阻止远程表单提交?

我有一个可以远程和正常使用的表单.

= form_for @comment, html: { class: 'comment-form' }, remote: request.xhr? do |f|
  = f.text_area :body
  = f.submit
Run Code Online (Sandbox Code Playgroud)

我希望表单仅在bodytextarea具有内容时提交:

  $(document).on 'submit', '.comment-form', (e) ->
    text = $(this).find('#comment_body').val()
    false if text.length < 1
Run Code Online (Sandbox Code Playgroud)

当表单不是Ajax时,该代码有效.但是当它处于远程状态时,它会失败并且表单仍然会提交.为什么?我也尝试过:

if text.length < 1
  e.preventDefault()
  false
Run Code Online (Sandbox Code Playgroud)

我正在使用带有Turbolinks的Rails 4.

更新:我尝试绑定ajax:beforeSend事件,它仍然提交:

  $(document).on 'page:load', '.comment-form', ->
    $(this).bind 'ajax:beforeSend', ->
      alert "hi"
Run Code Online (Sandbox Code Playgroud)

我看不到警报......

jquery ruby-on-rails coffeescript ujs ruby-on-rails-4

6
推荐指数
2
解决办法
2114
查看次数

如何从街道地址获取城市、州和邮政编码?

是否有任何宝石/方法可以让我从街道地址中检索城市、州和邮政编码?例如:

results = Search.find("100 Rue de la Paix")
results.each do |address|
  address.city        => "Timbuktu"
  address.state       => "Timbuktu Region"
  address.country     => "Mali"
  address.post_code   => "123456"
end
Run Code Online (Sandbox Code Playgroud)

最好是使用谷歌地图的东西。

ruby google-maps street-address

0
推荐指数
1
解决办法
3936
查看次数