Cocoon cocoon:插入咖啡后的脚本

时间:2013-02-09 03:50:24

标签: ruby-on-rails coffeescript jquery-chosen cocoon-gem

我有一个使用Cocoon的嵌套表单。在嵌套表单中,我有一个我想调用选择菜单的选择菜单。

通常我会在代码

中有以下内容
$('#cust_select').chosen()

但是,我需要在使用诸如

之类的东西添加嵌套字段后调用它
    $('#container').bind('cocoon:before-insert', function(e, inserted_item) {
      // ... do something
    });

但是,我无法解决这个问题,所以有两个问题

  1. 此代码的咖啡脚本版本是什么?
  2. 是insert_item要使用的实际代码,还是应该用型号名称替换项目?
  3. 有什么想法吗?

    迈克尔

1 个答案:

答案 0 :(得分: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确实是插入的项目:

来自here

  

要收听这些事件,您需要在javascript中使用以下代码:

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

其中e是事件,第二个参数是插入或删除的项目。这允许您更改标记或添加效果/动画(请参阅下面的示例)。