11175
(-- --)
1
<td>
<%= collection_select(:category, :id, @categories, :id, :name,
options ={:prompt => "-Select categories-"},
:class=>"category_dropdown_list") %>
</td>
<td>
<%= text_field_tag :search, params[:search], :id=>"search_form",
:value=>params[:search] %>
</td>
<%= observe_field 'search_form',
:frequency => 0.5,
:url => { :controller => 'auth_user',
:action => 'get_results' },
:loading =>
"Element.show('indicator_gif_id')",
:complete =>
"Element.hide('indicator_gif_id')",
:with => "'search_text=' + escape(value)"
%>
I can observe the text_field, but how do I send the current selected
value of the collection_select also. :with => selected item in
collection_select
Thanks!
bphogan
(Brian P. Hogan)
2
Try observe_field instead, and leave off the :with.
You don’t need :with most of the time unless you’re trying to change the field. See the API.
Try observe_field instead, and leave off the :with.
You don't need :with most of the time unless you're trying to change
the field. See the API.
You do need it if you want to submit more than one field. I wrote up
some usages of :with a while back (:with or :without you: link_to_remote's mysterious parameter - Space Vatican
)
Depending on usage observe_form may be a better fit.
Fred
bphogan
(Brian P. Hogan)
4
Ooops should have phrased that differently. Fred’s explanation is great, as always.
11175
(-- --)
5
I read through your article Fred, but I'm still lost trying to figure
out how to pass the two values. How do I even access the values?
$('comment').serialize()
I saw that in your article...so should I give the collection_select and
text_field id's and use two of these: $('comment').serialize()?
Thanks
I read through your article Fred, but I'm still lost trying to figure
out how to pass the two values. How do I even access the values?
$('comment').serialize()
Will evaluate to
comment=whatever_is_in_the_field_with_that_id
I saw that in your article...so should I give the collection_select and
text_field id's and use two of these: $('comment').serialize()?
Yes. One of the examples given was :with => "$('message').serialize()
+ '&' + $('comment').serialize()"
Fred
11175
(-- --)
7
Great, got it to work. Thanks a bunch Fred!