0

コーヒースクリプトを使用して同じページで複数のSelect2タグフィールドを機能させようとしていますが、失敗しています:(

私はこれから始めました。

$(document).on "ready page:load",(
  ->  $("#text_field_1").select2
        tags: ["A", "B", "C"]
  ->  $("#text_field_2").select2
        tags: ["1", "2", "3"]
)

喜びはありません:(私は今、このように機能しています。

text_field_1 = ->
  $("#text_field_1").select2
    tags: ["A", "B", "C"]
text_field_2 = ->
  $("#text_field_2").select2
    tags: ["1", "2", "3"]

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

しかし、それはあまり良い解決策とは思えません。誰かが代替案を提供したり、私が間違っていることを教えてもらえますか?

4

2 に答える 2

0

これは、meager からの提案に基づいています。私が投稿したコメントはうまくフォーマットされていなかったので、もう一度投稿します。

text_field_1 = ->
  $("#text_field_1").select2
    tags: ["A", "B", "C"]
text_field_2 = ->
  $("#text_field_2").select2
    tags: ["1", "2", "3"]

$(document).ready ->
  text_field_1()
  text_field_2()
$(document).on 'page:load', ->
  text_field_1()
  text_field_2()

ありがとう

于 2014-01-08T20:59:21.707 に答える
0

->正しく使用していません。決して呼び出さない無名関数で各行をラップしてから、2つを渡すだけです

に直接渡されるものは 1 つだけ必要です$(document).ready

$(document).ready ->
  $("#text_field_1").select2
    tags: ["A", "B", "C"]
  $("#text_field_2").select2
    tags: ["1", "2", "3"]
于 2014-01-07T13:45:06.700 に答える