Ajax для Rails 3: onchange - PullRequest
       0

Ajax для Rails 3: onchange

1 голос
/ 25 мая 2011

Приведенный ниже код отображает файл * .js.erb и обновляет отображаемый элемент div при нажатии кнопки «Показать».но он не отображает файл * .js.erb вместо раскрывающегося списка, он отображает только файл * .html.erb.Есть идеи?

<%= form_tag monitors_path, :id => 'monitor',:method => :get, :remote => true do %>
    <%= collection_select(:monitor, :job_id, Job.all, :id, :name, options ={:prompt => "Select a Run"}, {:onchange => "$('monitor').submit()"} ) %>
    <%= submit_tag 'Display' %>
<% end %>
<div id="display"></div>

Спасибо, Волкан

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

это сработало, но не уверен, что это лучшее решение для рельса 3.

{:onchange => remote_function(:method => :get, :url => {:action => 'index'}, :with => 'Form.Element.serialize(this)')}
0 голосов
/ 25 мая 2011

Редактировать: С эта статья :

Изменить $('monitor').submit() на $(this).parents('form:first').submit();.

Закончились идеи. :)


2-й (плохой) ответ:

Редактировать: На самом деле, не должно ли это быть $('#monitor') вместо $('monitor')?


Предыдущий (плохой) ответ:

Попробуйте: в {:onchange => "$('monitor').submit()"} добавьте ; return false после submit().

...