如何使用 cocoon gem 屏蔽输入?

How to mask inputs using cocoon gem?

所以,我有一个 javascript 这样的:

$(document).on("turbolinks:load", function() {
 $('#client_phone').mask('(00)00000-0000');
});

它只对第一个元素有效,当我点击“添加新字段”时,掩码不适用。所以我尝试使用 cocoon 回调,像这样:

$(document).on('turbolinks:load', function() {
 $('#phone_clients').on('cocoon:after-insert', function() {
  $('#client_phone').mask('(00)00000-0000');
 });
});

但是它不起作用,我已经在回调中使用 alert('something') 进行了测试,它已经出现了。所以我不知道为什么面具没有应用。

你们能帮帮我吗?

试试下面的方法:

$(document).on('turbolinks:load', function() {
   $('#phone_clients').on('cocoon:after-insert', function(e, insertedItem) {
      $(insertedItem).find('#client_phone').mask('(00)00000-0000');
   });
});