Hi,
I’m facing to an issue with easy-autocomplete jQuery plugin under rails 6.1. I appy consciensouly this tutorial “Dynamic autocomplete in Rails 6” to my dev; unfortunately, I still have this problem in my browser:
Uncaught TypeError: $(...).easyAutocomplete is not a function
at HTMLDocument.<anonymous> (buy:276)
at Object../node_modules/turbolinks/dist/turbolinks.js.e.dispatch (turbolinks.js:75)
at r.notifyApplicationAfterPageLoad (turbolinks.js:994)
at r.pageLoaded (turbolinks.js:948)
at turbolinks.js:872
JS script in my ERB form view:
<%= form_with(model: [ @portfolio, @order ] ) do |form| %>
<%= form.search_field :asset_id, "data-behavior" => "autocomplete" %>
<% end %>
<script>
document.addEventListener("turbolinks:load", function() {
$('order_asset_id').easyAutocomplete({
url: function (phrase) {
return "/shares/search?query=" + phrase;
},
getValue: "id"
});
});
</script>
$('order_asset_id') return this in my Brave dev console:
./node_modules/jquery/src/core/init.js.jQuery.fn.init [prevObject: ./node_modules/jquery/src/core/init.js.jQuery.fn.init(1)]
length: 0
prevObject: ./node_modules/jquery/src/core/init.js.jQuery.fn.init [document]
[[Prototype]]: Object(0)
add: ƒ add(selector, context)
addBack: ƒ addBack(selector)
addClass: ƒ addClass(value)
after: ƒ after()
ajaxComplete: ƒ (fn)
// ... etc
Did I miss something to initialize easy-autocomplete plugin ?