0

Cocoonを使用してネストされたフォームがあります。ネストされたフォーム内に、chosen()を呼び出したい選択メニューがあります。

通常、コードには次のようなものがあります

$('#cust_select').chosen()

ただし、ネストされたフィールドが次のようなものを使用して追加された後、これを呼び出す必要があります

    $('#container').bind('cocoon:before-insert', function(e, inserted_item) {
      // ... do something
    });

ただし、これを機能させることができないため、2つの質問があります

  1. このコードのコーヒースクリプトバージョンは何ですか?
  2. insert_itemは実際に使用するコードですか、それともitemをモデル名に置き換える必要がありますか?

何かご意見は?

マイケル

4

1 に答える 1

1

1) CoffeeScriptのバージョンは次のとおりです。

$('#cust_select').chosen() # just the same

$('#container').bind 'cocoon:before-insert', (e, inserted_item) -> 
  # ... do something with the inserted item

2) inserted_itemは確かに挿入されたアイテムです:

ここから

イベントをリッスンするには、JavaScriptに次のコードを含める必要があります。

$('#container').bind('cocoon:before-insert', function(e, inserted_item) {
   // ... do something
});

ここで、eはイベントで、2番目のパラメーターは挿入または削除されたアイテムです。これにより、マークアップを変更したり、エフェクト/アニメーションを追加したりできます(以下の例を参照)。

于 2013-02-09T03:56:31.000 に答える