Jquery掩码插件有时在rails 4上工作

Posted

技术标签:

【中文标题】Jquery掩码插件有时在rails 4上工作【英文标题】:Jquery mask plugin working sometimes on rails 4 【发布时间】:2014-01-15 22:16:47 【问题描述】:

我正在尝试在我的表单上使用掩码。所以: 我的 application.js 文件:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require select2
//= require masks

我的 mask.js 文件:

$(document).ready(function()
   $('#cep').mask('99999-999');
   $('#phone').mask('(99) 99999-9999');
   $('#second_phone').mask('(99) 99999-9999');
);

我的看法:

.col-lg-6
  .form-group
    = f.input :telefone, :input_html =>  :class => 'form-control', |
                                          :id => 'phone' 

插件参考https://github.com/igorescobar/jQuery-Mask-Plugin。

怎么了?

【问题讨论】:

插件是如何加载的? 已下载并添加到/assets/javascripts/目录 要排除涡轮链接,您可以试试jquery-turbolinks gem吗? 【参考方案1】:

我刚刚从 application.js 中删除了 //= require turbolinks 并且工作正常。

【讨论】:

我不建议这样做。可能会破坏其他东西。【参考方案2】:

实际上,比禁用 turbolink 更好的是选择退出,您可以这样做,但将属性“data-no-turbolink”添加到您需要目标的任何 HTML 元素

完整的文档:

https://github.com/sstephenson/turbolinks/blob/master/README.md

【讨论】:

以上是关于Jquery掩码插件有时在rails 4上工作的主要内容,如果未能解决你的问题,请参考以下文章

在使用 rails 的动态加载视图中使用 Jquery 插件

在我的 Rails 应用程序中,使用 Jquery Datepicker 在一个页面上工作,而不是在另一个页面上工作

jquery验证插件不在rails中显示错误消息

Cordova 地理定位插件有时不工作

想要使用 jquery 输入掩码插件在按钮单击 ipaddress 字段时验证用户

在移动设备上禁用 Bootstrap 日期选择器的键盘弹出窗口(Rails 4,Jquery)