2016-03-23 17 views
0

Bir şey eksik, jQuery eklentileri ekleyemiyorum, Mask eklentisi, $('form').mask() hata c.off hata ile çalışırken hataları alıyorum, bir işlev değil gibi görünüyor , Bahis yapmaya hazırım js dosyalarını doğru yere yükleyemiyorum, rayları 4 kullanıyorum, neyi özlüyorum?Raylarıma jQuery eklentileri ekleme 4 uygulamalar

da ben hala bu özel eklenti ile sadece hataları almak

# application.erb 
<%= javascript_include_tag https://cdn.jsdelivr.net/jquery.mask/1.13.9/jquery.mask.min.js" %> 

uzaktan onları eklediğinizde. GÜNCELLEME

: Ben enter image description here

I = application.js jquery.mask.min.js gerektiren // satıcı/varlık/javascripts için jquery.mask.min.js yüklü

//= require jquery 
//= require jquery_ujs 
//= require jquery.mask.min.js 

$ ('input') 'ı (199 -999-99') maskeyi denerim;

hata söyleyerek maske Sen eklenti için js dosyasını indirin ve satıcı/varlık/javascript klasöre eklemek gerekir

enter image description here

+0

Hey Kamal, bize hata günlüğünü gösterir misiniz? veya ekran görüntüleri – illusionist

cevap

1

bir işlev değil olsun. Eğer satıcılar/varlıklarda "jquery_plugins" adlı örneğin bir alt/yerleştirirseniz

//= require filename 

javascript klasörü gerekir: Sonra olarak uygulamanızı/varlıklar/javascript/application.js dosyasında bunu gerektirir gerekir senin varlık/javascript/application.js dosyasında gerektirecek şu şekilde:

//=require subfoldername/filename 

Not: js uzantısı kapalı bırakın emin olun vE jQuery ve jQuery-ui ifadeleri gEREKTİREN SONRA oNU gEREKTİRMEKTEDİR. Bir küçültülmüş dosya ise .dosyasını uygulama.js dosyanızdaki zorunlu ifadeye eklemelisiniz, ancak '.js' uzantısını değil. Örneğin: Sunucunuzu yeniden başlatıp tekrar kontrol edin. Eğer Jquery ve raylar belirttiğiniz yana

0

, nasıl jquery-raylar gem hakkında:. O gerektirir

https://github.com/rails/jquery-rails

Eğer yerleşik gerek olabilecek raylar-jquery entegrasyonu ile geliyor bir bundle install ve aşağıdaki iki satır application.js eklenecek:

yapmaya çalıştığın anlaşıldığından ne
//= require jquery 
//= require jquery_ujs 
0

, sayfanıza Etiketleme-eklemektir. hangi yapmak istediğiniz yapardım durumda sizin application.js-dosyasında

<%= javascript_include_tag "https://cdn.jsdelivr.net/jquery.mask/1.13.9/jquery.mask.min.js" %> 
düzeninizin dosyasına

değil eklemektir.
Başka bir yol da dosyayı karşıdan yüklemek ve uygulama.js'nize //=require .....-yöntemiyle eklemektir.

+0

Yaptığım ilk denemede bunu kullanıyordum, hala maskenin bir işlevi yok. –

+0

Bundan önce jQuery'ye ihtiyacınız olacak, ancak daha sonra maske kullanarak işlevlerinizi kullanacaksınız. Önceden tanımlanmış olmalı. Belki bir cdn kullanamazsınız, ancak dosyayı projenize indirdikten sonra uygulamanızdaki jquery'den hemen sonra ekleyin.js.erb –