Rails: Dynamic select menu

14 views
Skip to first unread message

Pepeng Agimat

unread,
Jan 5, 2015, 10:01:37 AM1/5/15
to rubyonra...@googlegroups.com

I'm following the tutorial of railscast #88 Dynamic select menus. I got an error in jquery part of it. I'm not a familiar in jquery I just follow his tutorial, I already searched the error.

Error on console

Uncaught Error: Syntax error, unrecognized expression: $serviceprovider_service_id :
_form.html.erb
<%= form_for(@serviceprovider, html: { :multipart => true }, class: 'form-horizontal') do |f| %>

      <div class="form-group">
            <label class="client-login-label">Service</label>
            <%= collection_select(:serviceprovider, :service_id, Service.all, :id, :service, prompt: 'Choose Service') %>
            <%#= f.text_field :barangay, class: 'form-control client-login-field', placeholder: 'Barangay' %>
      </div>

      <div class="form-group">
            <label class="client-login-label">Category</label>
            <%= grouped_collection_select(:serviceprovider, :category_id, Service.order(:service), :categories, :service, :id, :name, prompt: 'Choose Category') %>
            <%#= f.text_field :barangay, class: 'form-control client-login-field', placeholder: 'Barangay' %>
      </div>

      <div class="form-group">
        <%= f.submit("Register", class: 'btn btn-lg btn-success client-signin-btn') %>
      </div>
    <% end %>

serviceprovider.js.coffee

jQuery ->
    categories = $('#serviceprovider_category_id').html()
    $('#serviceprovider_service_id').change ->
        service = $('#serviceprovider_service_id :selected').text()
        options = $(categories).filter("optgroup[label='#{service}']").html()
        if options
            $('#serviceprovider_category_id').html(options)
        else
            $('#serviceprovider_category_id').empty()
Reply all
Reply to author
Forward
0 new messages