Методы Jquery не загружаются из файла .js

0

Я использую Rails 4 и ruby 2.0

  1. Я включил select2 jquery plugin в своем приложении.
  2. Я включил ниже jquery методы в js файле, чтобы применить функцию select2 plugin для выбора поля

     $('#order_location_id').select2(); 
    
  3. Это поле выбора, которому назначается функция select2.

     <%= f.collection_select :location_id, Location.all, :id, :name, prompt: true, :required => true,  :class => 'chosen-select' %>
    

Проблема, стоящая перед проблемой: Если я пользователь $ (document).ready(); : Метод jquery применяется к полю выбора только тогда, когда обновляется вся страница, и она не применяется при нажатии кнопки "Назад" или при достижении страницы, щелкнув ссылку на этой странице.

поэтому я использовал $ (document). (page: load, function() {..}); : здесь проблема стоит, метод jquery не применяется к окну выбора, когда страница обновляется, но она применяется, когда я перемещаюсь с других страниц.

Эта проблема не только для плагина select2. Это то же самое для всех других методов jquery, есть некоторая проблема при загрузке jquery-методов. Я не знаю, что использовать, кроме $ (document).ready(); и $ (document).on (страница: load, function {..});

Может ли кто-нибудь помочь мне в этом.

Теги:
ruby-on-rails-4

1 ответ

0

Вы можете использовать jquery live event здесь, и если вы используете последнюю версию jquery, вместо синтаксиса вместо использования.live мы используем.on..more details in link

  • 0
    Я думаю, что вы говорите об использовании так: $ (document) .on (page: load, function {..});
  • 0
    да, и не используйте событие page: load вместо того, чтобы использовать click или некоторые другие события, кстати .on в любом случае не поддерживает page: load event. События упоминаются в ссылке. Сначала внимательно прочитайте, а затем продолжайте :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню