javascript - Geocomplete 在 Rails 5 中不起作用

标签 javascript jquery ruby-on-rails ruby geocomplete

我在 Rails 项目中使用 geocomplete 时遇到问题,基本上我想使用 geocomplete 自动填充一个位置,但是表单无法工作,我尝试过不太复杂的 geocomplete 函数,但似乎没有任何功能正常工作。

顺便说一句,我正在使用“geocomplete_rails”gem。

我复制粘贴的这段代码来自 geocomplete 示例之一,只是更短:

<div id="my_input">

  <input id="geocomplete" type="text" placeholder="Type in an address" 
  autocomplete="off">
  <input class="find_me" type="button" value="Encuentra">
  <div id="my_map">

  </div>

  <div id="my_form">

  </div>

</div>

这是 geo.js

$("#geocomplete").click(function(){
  console.log("Go");
  $("input").trigger("geocode");
});

$("#my_input").geocomplete({
  map: "#my_mappu",
  mapOptions: {
    zoom: 10
  },
  markerOptions: {
    draggable: true
  },
  details: "#my_form"
});

我的代码中已经有 googlemaps api,在我的 html 头部中为

<script 
  src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAwAw8El2ksHEry1EmoX6LIoZJsFIPXmdc&libraries=places&"
  async defer>
</script>

这是我需要的 js 文件

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require bootstrap-sprockets
//= require cocoon
//= require turbolinks
//= require dropzone
//= require timepicker
//= require datepicker
//= require jquery-ui
//= require geocomplete
//= require geo
//= require_tree .

对我来说最奇怪的是,每当我在“$(”#geocomplete”).click(function(){”之外请求警报时,它都会起作用,但单击选择器不会执行任何操作。有关原因的任何想法这不起作用?

最佳答案

这里是 HTML 中的内容

<div id="my_input">

  <input id="geocomplete" type="text" placeholder="Type in an address" 

...

所以你输入的id是geocomplete ,而不是my_input .

而不是调用

$("#my_input").geocomplete({ ...

你应该打电话

$(document).ready(function() {

  $("#geocomplete").geocomplete({
    ...
<小时/>

除此之外,你还想添加这一行

<script src="https://maps.googleapis.com/maps/api/js?key=xxx&librari‌​es=places&" async defer> </script>

位于头部顶部,就在<title>之后部分

<小时/>

为了帮助 future 的人们,我制作了一个非常简单的开源 github 存储库,其中包含一个可以运行的 Rails 应用程序 => https://github.com/Poilon/super-simple-gplaces

关于javascript - Geocomplete 在 Rails 5 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44467784/

相关文章:

ruby-on-rails - Ruby on Rails,Devise gem 。密码为空时如何删除当前密码?

javascript - 使用 jQuery 解决循环中的 promise

java - 访问导入的js文件中的Spring MVC模型数据

javascript - 如何在 JS 文件中使用导出的结构?

jquery - 使用jquery添加tr

ruby-on-rails - 如何在线显示验证错误而不是在页面顶部

ruby-on-rails - 打印对象的独特方法

JavaScript 计算嵌套对象中的值

javascript - 悬停时淡入背景图像

jquery - 如何在SVG(可缩放矢量图形)中使用jquery?