jQuery钱输入掩码不能在rails项目中工作

问题描述:

我正在使用jquery-inputmask-rails宝石。最终:它正在拉罗宾Herbots'inputmask jQuery pluginjQuery钱输入掩码不能在rails项目中工作

正如jquery-inputmask-rails宝石指示,我把这个application.js

//= require jquery.inputmask 
//= require jquery.inputmask.extensions 
//= require jquery.inputmask.numeric.extensions 

这里是我的两个口罩:

$(document).on('turbolinks:load', function() { 
    $('.mask_phone').inputmask({mask: "(999) 999-9999"}); 
    $('.mask_money').inputmask({alias: 'currency', rightAlign: true, placeholder: "", prefix: '', autoGroup: false, digitsOptional: true}); 
}); 

至于使用云:你应该能够公正添加相应的掩蔽类到输入:

<%= f.text_field :some_field, class: "mask_money" %> 

问题我是哈ving是mask_phone面具的作品,但mask_money根本不起作用。

我在日志中看到它这样说:

TypeError: null is not an object (evaluating 'e.mask.toString')

奇怪的是,在另一个项目:我没有使用jQuery的输入掩码轨宝石,但在jQuery的输入掩码,而不是带来直接将代码直接写入Vendor目录,并且工作正常。

我错过了什么?

+0

定位正确的类? '$('。mask_amount_in_cents')' –

+0

对不起,我会纠正它。 – Neil

+0

在这句话中“我遇到的问题是mask_phone掩码有效,但mask_amount_in_cents完全不起作用。”应该“mask_amount_in_cents”也是“mask_money”? –

我的直觉告诉我,jquery-inputmask-rails gem并没有查看Robin Herbots的输入掩码插件的更新版本。

  • 我删除了宝石
  • 我把jQuery.inputmask.bundle.js在vender文件夹中。
  • application.js我把//= require jquery.inputmask.bundle.js删除了与宝石相关的require语句。

然后我所有的输入掩码都起作用了。