【问题标题】:Rails4, Turbolinks, and select2: Object [object Object] has no method 'select2'Rails4、Turbolinks 和 select2:Object [object Object] 没有方法“select2”
【发布时间】:2013-07-05 05:08:11
【问题描述】:

谁能帮我解决这个问题,我收到错误:

Object [object Object] has no method 'select2'

如果我通过使用 turbolinks 的链接。 但如果我重新加载页面 select2 工作。

application.js

//= require jquery
//= require jquery_ujs
//= require select2
//= require foundation
//= require turbolinks
//= require_tree .

$(function(){ $(document).foundation(); });

events.js.coffee

loadAdress = (json) ->
    $("#event_adress").val json.adress + "\n" + (if json.zipcode? then json.zipcode else '') + ' ' + json.town
    $("#event_name").val json.name
    $("#event_cell_phone").val (if json.cellPhone? then '+45'+json.cellPhone else '') 
    $(".hidden").slideDown()

ready = ->
    if $("#event_contact_id").length > 0
        $("#event_contact_id").select2
            width: "element"
            placeholder: "Find kunde"
        $("#event_contact_id").on "select2-selecting", (e) ->
            $.ajax "/contacts/" + e.val + ".json",
            dataType: "json"
            success: loadAdress

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

我希望有人能帮我解决这个问题,因为我已经尝试解决这个问题好几个小时了。

【问题讨论】:

  • 你解决了吗?如果没有,您最近是否在问题开始之前预编译了您的资产?
  • 您是否将application.js 添加到<body>?检查here

标签: javascript ruby-on-rails ruby-on-rails-4 jquery-select2 turbolinks


【解决方案1】:
$(document).on 'ready page:load', ->
  #your stuff

【讨论】:

    【解决方案2】:

    我决定不使用涡轮链接并将其删除。

    【讨论】:

    • 只是做了同样的事情。我在想也许使用 select2 以外的其他东西会更好,但我只是对 Turbolinks 感到恼火并摆脱了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2015-06-09
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2015-09-22
    • 2015-05-08
    相关资源
    最近更新 更多