observing collection_select + text_field

<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!

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

Ooops should have phrased that differently. Fred’s explanation is great, as always.

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

Great, got it to work. Thanks a bunch Fred!