jquery - Initialize autocomplete on view form for Rails 3.2? -
here line of code in view form attached autocomplete info source field item_name_autocomplte
:
<%= f.input :item_name_autocomplete, :label => t("item name"), :input_html => { data: {autocomplete_source: suburi + base_materialx.autocomplete_parts_path}} %>
and autocomplete initialized in .js file under assets:
$(function() { homecoming $('#item_name_autocomplete').autocomplete({ minlength: 1, source: $('#item_name_autocomplete').data('autocomplete-source'), select: function(event, ui) { $(this).val(ui.item.value); } }); });
is there way above initialization code can integrated view form? when view form rendered, autocomplete initialized @ same time. autocomplete field dynamically inserted onto view user , id of element unique each insertion.
i not set js code straight view. instead, utilize content_for :smth
, yield :smth
within <head>
tag, e.g:
# application layout: <body> ... ... <%= yield :additional_javascripts %> </body> # users/_form.html.erb: <% content_for :additional_javascripts %> <%= javascript_include_tag "some_script" %> <% end %>
with such approach, view clean , js separated. finally, some_script.js
content:
$(document).ready(function() { $('#item_name_autocomplete').autocomplete({ minlength: 1, source: $('#item_name_autocomplete').data('autocomplete-source'), select: function(event, ui) { $(this).val(ui.item.value); } }); });
jquery ruby-on-rails ruby-on-rails-3 autocomplete
No comments:
Post a Comment