2016-03-30 5 views
0

У меня есть очень простой jQuery, в моем Rails файле .erb, и я не могу заставить его работать. Мой .erb файл:jQuery prop не работает в iframe

<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 %> 

Мой application.js файл выглядит следующим образом:

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

Я использую "Rails Bootstrap Forms" драгоценный камень. Я могу проверить флажок, передавая аргументы, но я пытаюсь понять, почему я не могу заставить jQuery работать.

Я делаю «Setting "checked" for a checkbox with jQuery?» точно, но не понимаю, что случилось.

Я попытался изменить check класс непосредственно к элементу, и это не сработало:

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

ответ

1

Вы включили application.js в страницу iframe? Поскольку страница в iframe является автономной страницей, она не распознает файлы css или файлы javascript, включенные в родительскую страницу.

+0

Хм, нет, я не .. Как бы я это сделал ? – ToddT

+0

См. Например, 'app/views/layouts/application.erb'. – Aetherus

+0

D * mn !! Вот и все .. Большое спасибо! – ToddT

0

Попробуйте

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

Нет .. стрелять не получилось .. grr не знаю, что не так .. – ToddT

+0

Где этот элемент .check, я вижу, что у div есть класс как «проверка». Возможно, это вызывает проблему – Krishna

+0

Geez, хорошая идея .. но нет, я добавил класс проверки непосредственно к элементу .. и не кубик .. Я обновлю вопрос – ToddT

2

Попробуйте загрузить документ первым:

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

или:

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

Нет. Интересно, если его что-то с этим камнем, или как-то моя настройка в Ruby .. Я ничего не могу найти о конфликте с jquery и этим камнем, хотя .. – ToddT

+0

Но вы загружаете библиотеку jquery на странице iframe тоже? Couse документ iframe не распознает элементы/библиотеки из родительского документа. (извините за плохой английский) – Jhonnyjks

+0

Нет, я не! Я надеюсь, что это так .. Не знаю, как .. Googling прямо сейчас. – ToddT

Смежные вопросы