У меня есть кнопка «Выбрать все», в которой используется этот код:
<script type='text/javascript'>
$('#check_all').on("click", function() {
$('input[type="checkbox"]').click();
});
</script>
С тех пор, как я обновился до Rails 6 + Webpacker, он перестал работать. Консоль показывает эту ошибку:
Uncaught ReferenceError: $ is not defined
Мне удалось исправить это, изменив environment.js
из:
environment.plugins.append('Provide',
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
Popper: ['popper.js', 'default']
})
)
To:
environment.plugins.append('Provide',
new webpack.ProvidePlugin({
$: 'jquery/src/jquery',
jQuery: 'jquery/src/jquery',
Popper: ['popper.js', 'default']
})
)
Но как только это исправлено, таблицы данных ломаются.
Есть идеи, как заставить их обоих работать вместе? Спасибо!
environment.js
был правильным. Какая исходная строка вызвалаReferenceError
? Где находится код кнопки «Выбрать все» и как он попал в пакетapplication.js
? - person Lyzard Kyng   schedule 17.09.2019$('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); });
Код находится в соответствующем представлении. Когда я пытаюсь переместить его в application.js, он больше не выдает ошибок, но кнопка также ничего не делает. Любые идеи? Вот как это выглядит в application.js:$(document).on('turbolinks:load', function() { $('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); }); })
- Я новичок во всем этом, поэтому я, вероятно, ошибаюсь - person Maayan Naveh   schedule 17.09.2019Uncaught TypeError: Cannot set property '$' of undefined
а вот оскорбительная строка: `this. $ = function (sSelector, oOpts) {` реальная проблема в том, что dt не загружается вообще. Без поиска, без разбивки на страницы и т. Д. - person Maayan Naveh   schedule 17.09.2019javascript_include_tag
наjavascript_pack_tag
вapp/views/layouts/application.html.erb
? Я повторяю ваш код и не вижу ошибок, а флажок установлен должным образом. - person Lyzard Kyng   schedule 18.09.2019<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
- person Maayan Naveh   schedule 18.09.2019