1

誰かがこれで私を助けることができますか、私はエラーを受け取ります:

Object [object Object] has no method 'select2'

ターボリンクを使用してリンクを通過する場合。しかし、ページをリロードするとselect2が機能します。

アプリケーション.js

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

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

events.js.コーヒー

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)

私はこれを何時間も解決しようとしたので、誰かがこれを手伝ってくれることを願っています.

4

2 に答える 2

1
$(document).on 'ready page:load', ->
  #your stuff
于 2014-11-03T12:00:49.083 に答える
0

ターボリンクを使用しないことに決め、削除しました。

于 2014-07-23T11:39:39.513 に答える