Jquery自动数字(gem'autonumeric-rails')无法正确加载

时间:2016-10-10 13:14:41

标签: javascript jquery ruby-on-rails ruby-on-rails-4 rubygems

在页面加载时未正确加载Jquery自动数字。如果我刷新页面jquery工作,但提供0.00,而不是指定的0,如下所示:$('input.number').number( true, 0 );

我需要解决两个问题:

1)为什么它没有加载到原始页面加载

2)为什么$('input.number').number( true, 0 );无法设置参数。

的Gemfile

gem 'autonumeric-rails'

的application.js

//= require jquery
//= require jquery_ujs
//= require autonumeric
//= require bootstrap-sprockets
//= require turbolinks
//= require dynamic_select

$('input.number').number( true, 0 );

我也试过这个:

application.js(第二版)

//= require jquery
//= require jquery_ujs
//= require autonumeric
//= require bootstrap-sprockets
//= require turbolinks
//= require dynamic_select

$(document).ready(function() { 
            $('input.number').number( true, 0 );
            $(document).trigger('refresh_autonumeric');
    });

_form.html.erb

<%= f.text_field( :income,{value: 50000, :placeholder => "Income", class: "number form-control input-lg", data: {autonumeric: true} } ) %>

更新

删除$('input.number').number( true, 0 );似乎可以解决以下问题。然而,#2仍然是一个问题。我无法让.number(true, 0)工作

$(document).ready(function() { 
      $(document).trigger('refresh_autonumeric');
});

1 个答案:

答案 0 :(得分:0)

注意:number不是autoNumeric函数。

最近autonumeric-rails已更新(参见此PR),请再次使用最新版本。

另外,在某些情况下'0'格式化为'0.00'时,autoNumeric会出现问题。这已修复herehere以及其他提交。您能否在next分支中尝试最新版本?