2015-09-18 3 views
0

в xxx.html.erb, реализуют простую функцию, чтобы выбрать все отмеченные элементыJavascript Scope в Rails Структура папки

<button class="btn btn-info btn-sm" onclick=selectAll()>Select All</button> 

<script> 

function selectAll(){ 
    $(':checkbox').prop("checked", true); 
} 

</script> 

Однако, когда я пытаюсь извлечь функцию SelectAll к другим файлам в рельсах, он делает не работает вообще.

например:

в xxx.html =>

<script src="/assets/xxx.js" type="text/javascript"></script> 
<button class="btn btn-info btn-sm" onclick=selectAll()>Select All</button> 

в Lib/активы/JavaScripts/xxx.js

function selectAll(){ 
    $(':checkbox').prop("checked", true); 
} 

Браузер выскочить неперехваченным TypeError: SelectAll является не функция ...

Я думаю, что это может быть связано с «областью», но не может понять h это работает. Очень спасибо

+0

Похоже, что ваш файл JavaScript не находится. Вы пробовали 'src ="/lib/assets/javascripts/xxx.js "?? – Ultimater

ответ

0

Для Rails 4:

Попробуйте перейти в приложение/активы/JavaScript/xxx.js.

$(document).ready(function() { 
    selectAll(); 
}); 

function selectAll(){ 
    $(':checkbox').prop("checked", true); 
} 

Требовать в приложении/активы/JavaScripts/applications.js если нет //= require_tree . Например:

//= require jquery 
//= require jquery_ujs 
//= require foundation 
//= require turbolinks 
//= require xxx 

Я надеюсь, что может помочь вам.

+0

Спасибо, но это не сработает. – CWC

+0

Вы назвали свое приложение javascript в своем макете? – akbarbin