jQuery钱输入掩码不能在rails项目中工作
问题描述:
我正在使用jquery-inputmask-rails宝石。最终:它正在拉罗宾Herbots'inputmask jQuery plugin。jQuery钱输入掩码不能在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目录,并且工作正常。
我错过了什么?
答
我的直觉告诉我,jquery-inputmask-rails gem并没有查看Robin Herbots的输入掩码插件的更新版本。
- 我删除了宝石
- 我把jQuery.inputmask.bundle.js在
vender
文件夹中。 - 在
application.js
我把//= require jquery.inputmask.bundle.js
删除了与宝石相关的require语句。
然后我所有的输入掩码都起作用了。
定位正确的类? '$('。mask_amount_in_cents')' –
对不起,我会纠正它。 – Neil
在这句话中“我遇到的问题是mask_phone掩码有效,但mask_amount_in_cents完全不起作用。”应该“mask_amount_in_cents”也是“mask_money”? –