2016-03-30 35 views
0

Rails .erb dosyamda çok basit bir jQuery'm var ve bunu işe alamıyorum. Benim .erb dosyasıdır:jQuery prop iframe içinde çalışmıyor

<script type="text/javascript"> 
    $('.check').prop('checked', true); 
</script> 

<%= bootstrap_form_for(@shipping_shop, layout: :inline) do |f| %> 

<div class="input-lg check"> 
    <%= f.check_box :enabled, label: "Standard shipping enabled?" %> 
</div> 

.... stuff removed for brevity 

<%= f.submit 'Save Standard Settings', class: 'btn btn-primary btn-lg 
btn-block' %> 
<% end %> 

Benim application.js dosya şöyle görünür: Ben "Raylar Bootstrap Formlar" mücevher kullanıyorum

//= require jquery 
//= require jquery_ujs 
//= require bootstrap-sprockets 
//= require turbolinks 
//= require_tree . 

. Kutuyu argümanlardan geçerek kontrol edebilirim ama neden jQuery'yi işe yaramayacağımı anlamaya çalışıyorum.

Tam olarak "Setting "checked" for a checkbox with jQuery?" yapıyorum ama neyin yanlış anlamadığını anlamıyorum.

ben elemana doğrudan check sınıf değiştirmeye çalışmış ve bu da işe yaramadı:

<div class="input-lg check"> 
    <%= f.check_box :enabled, label: "Standard shipping enabled?", 
    class:"check" %> 
</div> 

cevap

1

iframe'de sayfaya application.js eklediniz mi? Iframe'deki bir sayfa bağımsız bir sayfa olduğundan, ana sayfada bulunan css dosyalarını veya javascript dosyalarını tanımaz.

+0

Hmm, hayır ben yapmadım .. Bunu nasıl yaparım? ? – ToddT

+0

Örneğin, uygulamanıza/görünümlerinize/düzenlerinize/application.erb'nize bakın. – Aetherus

+0

D * mn !! O oldu ... Çok teşekkür ederim! – ToddT

0

deneyin bu

$('.check').prop('checked', 'checked'); 
+0

Hayır .. ateş çalışmadı .. grr hiçbir fikrim yok .. – ToddT

+0

Burada .check elementi, div sınıfının "check" olduğunu görüyorum. Belki de bu sorun neden – Krishna

+0

Geez, iyi bir fikir .. ama hayır ben kontrol elemanını doğrudan elemente ekledim .. ve hiçbir zar .. Soru – ToddT

2

ilk Belgeyi yüklemeyi deneyin:

$(document).ready(function() { 
$('.check').prop('checked', true); 
}); 

veya:

$(document).ready(function() { 
    $('.check').prop('checked', 'checked'); 
    }); 
+0

Nope'ı güncelleyeceğim .. Bu gemiyle bir şey mi merak ediyorum, ya da Bir şekilde benim ayar Ruby'de .. jquery ve bu gem ile bir çatışma hakkında bir şey bulamıyorum .. – ToddT

+0

Ama iframe sayfasında jquery kütüphanesi de yüklüyorsun, değil mi? Iframe belgesinin, ana belgeden öğeleri/kitaplıkları tanımı yapmadığı durumlarda kullanın. (Kötü ingilizce için üzgünüm) – Jhonnyjks

+0

Hayır, ben değilim! Umarım budur .. Emin değilim nasıl .. Şu an googling .. – ToddT

İlgili konular