【发布时间】:2016-11-16 16:15:50
【问题描述】:
我想使用cleave.js(在rails 中)格式化电话和信用卡输入。如果我只声明一个 new Cleave 对象,我的格式就可以正常工作,但如果我尝试声明两个对象,则会出现此错误:
Uncaught Error: [cleave.js] Please check the element
下面是JS文件的相关部分:
var Global = {};
Global.onLoad = function(){
Global.setupDatepickers(); //unrelated function
Global.setupCleavePhone();
Global.setupCleaveCreditCard();
};
$(document).on('turbolinks:load', function(){
Global.onLoad();
});
Global.setupCleavePhone = function() {
new Cleave('.phone-input', {
phone: true,
phoneRegionCode: 'US',
delimiter: '-'
});
}
Global.setupCleaveCreditCard = function() {
new Cleave('.card-input', {
delimiter: '-',
blocks: [4,4,4,4]
});
}
我已经尝试了一些混音,包括将 Cleave 对象分配给变量并在同一个函数中声明它们,但没有骰子。这是一个 jsfiddle 的多个 cleave 对象同时被 delared,我看不出我的代码和他们的代码之间有任何有意义的差异。选择器类在视图中正确应用。有什么想法为什么我似乎不能一次格式化两个字段?
【问题讨论】:
标签: javascript jquery ruby-on-rails